6

我正在尝试使用timezone_name_from_abbr()GMT+0800 的偏移量,但它没有返回预期的时区:

echo "timezone =" . timezone_name_from_abbr('', 8 * 60 * 60, 0) . '<br/>';

根据文档,这应该可以工作:

如果abbr不存在,则时区仅由gmtOffsetand搜索isdst

我做错了什么?GMT+0800 是Asia/Singapore.

4

1 回答 1

12

不是一个非常花哨的答案,但它是一个已经存在了很长一段时间的错误(错误 #44780 - timezone_name_from_abbr 无法识别的一些时区偏移)。

基本上,这个特定的时区(和其他一些时区)只有在您传递缩写时才会解析为一个名称,而不管文档说什么。

顺便说一句,返回值是false在函数无法解析名称的情况下。

于 2013-07-22T13:29:30.397 回答