php 设置时区_为什么没有 Asia/Beijing 时区?

在设置系统时间、开发PHP和Java程序(例如用JDBC访问MySQL数据库)的时候,有时需要选择本地时区。通常,时区列表中和中国有关的共有六个本地时区:Asia/Chongqing、Asia/Shanghai、Asia/Urumqi、Asia/Macao、Asia/Hong_Kong、Asia/Taipei。而我们国家通用的北京时间,却唯独没有列在其中! 有国内开发者向Ubuntu提交了一个Bug: no Asia/BeiJing option in TimeZoneae0cb2a1fdd500a60af6fa9959bf7e73.png Ubuntu 开发者认为:首先,这个问题不归他们管;其次,单方面修改时区列表容易出错,且容易造成与其他软件不兼容。 无独有偶,也有开发者向Sun(现为Oracle)公司提出问题: JDK-4141080 : The Time Zone id name for PRC is wrong。 错误的中国时区最终被修正为Asia/Shanghai,也不是Asia/Beijing。 为什么会这样?引用程序员经常对测试员说的一句话 “这可能是个历史遗留问题” 来解释这个事情。我们先来看看历史: 1902年(清光绪二十八年),清朝海关曾制定海岸时,以东经120度之时刻为标准。 1912年中华民国建立后,位于北京的中央观象台将全国分为五个时区。 1939年3月9日,中华民国内政部召集标准时间会议,确认1912年划分之时区为中国标准时区,分别为: 昆仑时区 GMT+5.5 新疆西部与部分西藏 新藏时区 GMT+6 新疆及西藏 陇蜀时区 GMT+7 中国中部 中原标准时区 GMT+8 中国海岸 长白时区 GMT+8.5 中国东北 e9dedf3084d3fd7fd5913f411f06e62f.png 1949年10月1日,中华人民共和国成立,UTC+8时区被正式命名为“北京时间”(与原中原标准时间相同)。 那为什么没有新增Asia/Beijing时区?从国际标准本身的角度来看,北京和上海处于同一时区,只能保留一个。这大概就是为什么没有 Asia/Beijing 北京时区的原因。 资料引用: https://www.hoehub.com/articles/281.html

d649c91e4e65b08c5b15c5babacb60f9.png

e5ecd098d2d4d05a48459e9f9c278154.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值