时区

时间:2009-04-02 11:35:14

标签: php timezone

我知道这不是特定于PHP的,但是使用这样列出的时区有什么意义:http://us2.php.net/manual/en/timezones.america.php?例如“America / Indianapolis”和“America / New_York”。 EST,EDT,CST,CDT和& c?

有什么问题

6 个答案:

答案 0 :(得分:11)

'America/New_York'不依赖于日期。 EST仅在冬季有效,而在夏季,您必须将其更改为EDT。 3字母代码的其他问题是,存在冲突。 EST表示东部标准时间,但可能在美国或澳大利亚。

答案 1 :(得分:4)

这只是different timezone format提供的Zoneinfo database

  

数据库中的时区是   给出统一的名字,如   “America / New_York”,试图   让他们更容易理解   人类并消除歧义。

答案 2 :(得分:1)

城市的时区或夏令时开始/结束日期可能会发生变化(确实发生在过去),但城市可能会保留在同一地点。

答案 3 :(得分:1)

时区内的所有区域都不遵循相同的规则。例如,亚利桑那州没有观察夏令时。

答案 4 :(得分:0)

http://us2.php.net/date_default_timezone_set

引用页面:注意:从PHP 5.1.0开始(当日期/时间函数被重写时),如果时区无效,则每次调用日期/时间函数都会生成E_NOTICE,和/或E_STRICT如果使用系统设置或TZ环境变量,则显示消息。

答案 5 :(得分:0)

"美国/印第安纳波利斯"和" America / New_York"来自 tz database (也称为 zoneinfo数据库 IANA时区数据库 TZID (时区标识符)或 Olson数据库)。

  

tz数据库将世界划分为自1970年以来本地时钟都相同的地区。

这意味着,在指定TZID时,您可以准确且毫不含糊地说明自1970年1月1日以来发生的世界上任何本地事件(Unix Epoch)。

这与Unix时间戳一起显得很方便。但是,请注意32位程序,因为它们将使用year 2038 problem报告负值。

" EST"," EDT"," CST"和" CDT"通常是 The Microsoft Windows Time Zone Database 的缩写,并导致含糊不清,因为它们并不是唯一的(比较"中央标准时间","中央夏令时&#34 ;,"中国标准时间"古巴标准时间")。

https://stackoverflow.com/tags/timezone/info给出了更多优点/缺点。