时区为何没有北京

有趣的问题 java php golang 设置时区 Asia/ChongQing Asia/Shanghai

先说答案

  • 中国只是支持5个时区【1918 to 1949】
    |Time offset | UTC+05:30 | UTC+06:00 |UTC+07:00 |UTC+08:00 |UTC+08:30|
    | ---- | ---- | ---- |---- | ---- | ---- |
    |Name| Kunlun |Sinkiang-Tibet| Kansu-Szechwan| Chungyuan| Changpai |
    |Chinese| 崑崙時區 |新藏時區 |隴蜀時區 |中原時區 |長白時區|
    |Pinyin| Kūnlún| Shíqū |Xīn-Zàng |Shíqū |Lǒng-Shǔ Shíqū| Zhōngyuán| Shíqū |Chángbái| Shíqū|
    |Name |origin |Kunlun |Mountains |Sinkiang (Xinjiang) and Tibet |Kansu (Gansu) and Szechwan (Sichuan) |Central Plain |Changpai (Changbai) Mountains|
    |Ref. longitude| 82°30′E |90°E |105°E |120°E |127°30′E|
    |Approx. present day tz database|CN Asia/Kashgar|CN Asia/Urumqi MN Asia/Hovd|CN Asia/Chongqing MN Asia/Ulaanbaatar|CN Asia/Shanghai HK Asia/Hong_Kong MC Asia/Macau MN Asia/Choibalsan TW Asia/Taipei|CN Asia/Harbin|
  • 1949年,中国内战后,中央人民政府废除了五个时区,宣布使用单一时区UTC+08:00 ,命名为北京时间(北京时间)
  • 中华民国政府至今仍使用中原标准时间(中原标准时间)一词。台湾直到 2000 年代初。

php

date_default_timezone_set( 'Asia/Shanghai' )

java

ISOChronology.getInstance(DateTimeZone.forID("Asia/Shanghai"))

golang C:\Program Files\Go\src\time\tzdata\zipdata.go

time.LoadLocation("Asia/Shanghai")

有人好奇为啥没有北京 北京好歹是首都呀~

  • 在1986年到1991年期间,中华人民共和国采用了夏时制
  • 夏令时违背了设定时区的原意──尽量使中午贴近太阳上中天的时间
  • 对低纬度地区,夏令时作用不大。尤其这些地方在夏天十分湿热,夜晚降临时闷热无法入眠,而清晨正是睡眠的好时间
  • 实行夏时制也给人民群众的生活和铁路运输等行业的工作带来许多不便。根据这种情况,国务院决定,从1992起暂停实行夏时制

glang 字符串时间格式

  • 目前仅支持 ISO8601 格式
posted @ 2022-07-14 14:53  vx_guanchaoguo0  阅读(269)  评论(0编辑  收藏  举报