现在: 1779160971901
控制:
实时更新中
时间戳
北京时间
时间
北京时间
当前时间

夏令时

1986年至1991年,中华人民共和国在全国范围实行了六年夏令时,每年从4月中旬的第一个星期日2时整(北京时间)到9月中旬的第一个星期日的凌晨2时整(北京夏令时)。除1986年因是实行夏令时的第一年,从5月4日开始到9月14日结束外,其它年份均按规定的时段施行。夏令时实施期间,将时间向后调快一小时。1992年4月5日后不再实行。

JDK 不同版本的夏令时间题

夏令时的起止,是政令对日历描述的人为干预。每年均可能发生变化,JDK 如何感知这个规律并在系统上加以体现?劳辛所发生变化,并配置在 JDK 中。

详见: Timezone Data Versions in the JRE Software

不同版本下 Asia/Shanghai 时区夏令时起始时间不同,早期维护者认为中国标准时间的夏令时切换发生在0时,而后来又经证明发生在2时,新版本 JDK 及时修正了这个问题。

时间戳使用技巧

常见时间戳范围

13位时间戳:毫秒级,1673948400000

10位时间戳:秒级,1673948400

Unix纪元起点:1970-01-01 00:00:00 UTC

!

常见时间戳陷阱

注意区分秒级和毫秒级时间戳

当心时区转换问题

注意2038年问题(32位系统)

</>

编程语言示例

JAVA

long timestamp = System.currentTimeMillis();

long unixTime = timestamp / 1000;

实用转换公式

秒转毫秒:× 1000

毫秒转秒:÷ 1000

天转秒:× 86400