时区

简介: 关于计算时区

概念

正式的时区划分包括24个时区,我们已本初子午线,就是零度经线为准。

UTC

7.5°W~7.5°E

UTC+1

7.5°E~22.5°E

15°E

UTC+2

22.5°E~37.5°E

30°E

UTC+3

37.5°E~52.5°E

45°E

UTC+4

52.5°E~67.5°E

60°E

UTC+5

67.5°E~82.5°E

75°E

UTC+6

82.5°E~97.5°E

90°E

UTC+7

97.5°E~112.5°E

105°E

UTC+8

112.5°E~127.5°E

120°E

UTC+9

127.5°E~142.5°E

135°E

UTC+10

142.5°E~157.5°E

150°E

UTC+11

157.5°E~172.5°E

165°E

东西十二区

172.5°E~172.5°W

180°

UTC-11

172.5°W~157.5°W

165°W

UTC-10

157.5°W~142.5°W

150°W

UTC-9

142.5°W~127.5°W

135°W

UTC-8

127.5°W~112.5°W

120°W

UTC-7

112.5°W~97.5°W

105°W

UTC-6

97.5°W~82.5°W

90°W

UTC-5

82.5°W~67.5°W

75°W

UTC-4

67.5°W~52.5°W

60°W

UTC-3

52.5°W~37.5°W

45°W

UTC-2

37.5°W~22.5°W

30°W

UTC-1

22.5°W~7.5°W

15°W

[来自科普中国]


时区如何计算

计算的区时=已知区时-(已知区时的时区-要计算区时的时区)。(注:东时区为正,西时区为负)

实用场景

其实时区问题,无非就是考虑各个地方时区不同,根据时间来计算或执行的业务。比如活动周期领奖,这让我想到了一部电影《天才枪手》,里面就是根据时差问题来进行作弊,那么程序中有没有这种呢,因为时差问题导致数据错误,如果处理这些问题,或者怎么处理?

譬如:服务器是东八区时间,但是要符合北美,东南亚时间,这时候根据以上时区计算公式来进行计算,东京时间25号下午四点进行触发业务,东京时区为9,服务器时区为8

根据以上公式所得

计算时区:16-(9-8)=15,也就是说东八区时间15点则进行东京时区业务触发

结尾

你还有那些关于时区上面的案例或者见解,评论区见!


相关文章
|
2月前
|
Linux 数据库 容器
Centos中将UTC的时区改为CTS时区
通过以上步骤,您就可以顺利地在CentOS系统中完成时区从UTC到中国标准时间(Asia/Shanghai)的更改了。
108 1
|
5月前
|
Linux
日期和时区,使用date命令查看日期时间,使用ntp进行时间同步和校准,如果有得到的年和月和日,date +%Y-%m-%d 2022-10-21 date “+%Y-%m-%d %H:%M:%S“
日期和时区,使用date命令查看日期时间,使用ntp进行时间同步和校准,如果有得到的年和月和日,date +%Y-%m-%d 2022-10-21 date “+%Y-%m-%d %H:%M:%S“
|
7月前
|
Unix
UTC时间戳与北京时间转换
UTC时间戳与北京时间转换
283 2
|
7月前
|
Java
java 时区转换日期转换:东八区转为UTC零时区
java 时区转换日期转换:东八区转为UTC零时区
276 0
|
小程序 Android开发 开发者
时间转换:toLocaleDateString()的坑
时间转换:toLocaleDateString()的坑
150 0
|
安全 Java API
时区和时间戳
时区和时间戳
|
关系型数据库 MySQL Java
TimeZone-datetime在JVM时区和MySQL Session时区的转换
TimeZone-datetime在JVM时区和MySQL Session时区的转换
195 0
|
Unix
遇到的各种时间类型:UTC时间、GMT时间、本地时间、Unix时间戳
每次遇到各种时间傻傻分不清,特意记录一下,给自己提个醒。
417 0
dayjs怎么处理UTC时间格式
dayjs怎么处理UTC时间格式
684 0
|
Unix API C语言
UNIX时间戳和北京时间的相互转换
UNIX时间戳和北京时间的相互转换
717 0
UNIX时间戳和北京时间的相互转换