我正在尝试使用timezone_name_from_abbr()
GMT+0800 的偏移量,但它没有返回预期的时区:
echo "timezone =" . timezone_name_from_abbr('', 8 * 60 * 60, 0) . '<br/>';
根据文档,这应该可以工作:
如果
abbr
不存在,则时区仅由gmtOffset
and搜索isdst
。
我做错了什么?GMT+0800 是Asia/Singapore
.
我正在尝试使用timezone_name_from_abbr()
GMT+0800 的偏移量,但它没有返回预期的时区:
echo "timezone =" . timezone_name_from_abbr('', 8 * 60 * 60, 0) . '<br/>';
根据文档,这应该可以工作:
如果
abbr
不存在,则时区仅由gmtOffset
and搜索isdst
。
我做错了什么?GMT+0800 是Asia/Singapore
.
不是一个非常花哨的答案,但它是一个已经存在了很长一段时间的错误(错误 #44780 - timezone_name_from_abbr 无法识别的一些时区偏移)。
基本上,这个特定的时区(和其他一些时区)只有在您传递缩写时才会解析为一个名称,而不管文档说什么。
顺便说一句,返回值是false
在函数无法解析名称的情况下。