的 01:00 于 1 一月 1970 在 01:00

Nik*_* R. 16 timestamps macos

我不会问为什么时间戳是 1970 年 1 月 1 日的 00:00,但在我的计算机中,在某些情况下,它们是 1970 年 1 月 1 日的 01:00,为什么许多应用程序会巧合地设置 01:00?在此输入图像描述

在此输入图像描述

在此输入图像描述

Pau*_*ant 50

英国政府(以其无限的智慧)决定尝试夏令时。

它于 1968 年 2 月 18 日(星期日)改为夏令时,并省略了当年秋季的转换。

它在 1969 年和 1970 年期间一直遵守 DST,在 1971 年春季没有执行任何操作,并在 1971 年 10 月 31 日星期日转回 GMT。

因此,对于英国时区,Unix 基准时间 0 正确显示为 01:00:00。

请参阅https://www.timeanddate.com/time/change/uk/london?year=1970

$ date -d @0
Thu  1 Jan 01:00:00 BST 1970
Run Code Online (Sandbox Code Playgroud)

  • 在许多欧洲国家(法国、德国、波兰、意大利...),纪元时间 0 (`1970-01-01Z00:00:00`) 也为 `1970-01-01T01:00:00`。冬季仍然是 UTC+01:00。 (3认同)
  • 几年前,我自己就间接被这个问题抓住了——我花了很长时间才找到它,因为它是如此违反直觉!(英国_夏季_时间,一月???)(顺便说一句,英国不使用“夏令时”一词。) (2认同)