PHP函数中的奇怪行为:timezone_name_from_abbr

时间:2009-08-22 12:33:14

标签: php

echo timezone_name_from_abbr(“”,3600 * 7,0); // OK
echo timezone_name_from_abbr(“”,3600 * 8,0); //不好!什么都不回! echo timezone_name_from_abbr(“”,3600 * 9,0); // OK

2 个答案:

答案 0 :(得分:3)

这可能是一个已知错误:http://bugs.php.net/bug.php?id=44780

3600 * 8 = 28800实际上位于不适用于PHP的偏移列表中 5.2.6。

答案 1 :(得分:1)

这似乎是这个函数的一个已知错误:如果你在php的bugtracker上搜索,你会发现这个报告:#44780 some time zone offsets not recognized by timezone_name_from_abbr

此报告完全对应您遇到的错误。

有一个补丁,但错误本身并没有标记为已解决......它仍然存在于PHP 5.3.1-dev