我有一个使用的shell脚本(准确地说是zsh)
strftime "%I:%M %p %Z (%a, %b %d)" "$EPOCHSECONDS"
生成"当前时间",如
"美国中部时间02:45(周四,3月1日)"
这需要能够在几个不同的美国时区显示时间,所以我一直在使用"US/Eastern","US/Central"和"US/Pacific",如下所示:
export TZ='US/Eastern'
strftime "%I:%M %p %Z (%a, %b %d)" "$EPOCHSECONDS"
Run Code Online (Sandbox Code Playgroud)
这似乎工作得很好,我更喜欢使用TZ ='America/CityName'因为它不需要我知道哪个城市在哪个TZ,我只需要告诉它我想要哪个TZ.
但是,我遇到了http://www.php.net/manual/en/timezones.others.php并看到它说
请不要使用此处列出的任何时区(除了UTC),它们仅出于向后兼容的原因而存在.
我不知道美国/地区名称的问题是什么,但我很想知道在可预见的将来使用它们是否可能导致问题,或者它们是否仍然可以安全使用?它只是PHP不喜欢它们,还是每个人都离开它们?