我知道这不是特定于PHP的,但是使用这样列出的时区有什么意义:http://us2.php.net/manual/en/timezones.america.php?例如“America / Indianapolis”和“America / New_York”。 EST,EDT,CST,CDT和& c?
有什么问题答案 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给出了更多优点/缺点。