2013-07-22 23 views
5

Tôi đang cố gắng sử dụng timezone_name_from_abbr() có độ lệch GMT + 0800, nhưng nó không trả lại múi giờ mong đợi:PHP: Tại sao timezone_name_from_abbr không hoạt động với bù trừ GMT là 8?

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

Theo các tài liệu này được cho là để làm việc:

Nếu abbr không tồn tại thì múi giờ chỉ được tìm kiếm theo số gmtOffsetisdst.

Tôi đang làm gì sai? GMT + 0800 là múi giờ hợp lệ cho Asia/Singapore.

Trả lời

11

Không phải là một câu trả lời rất lạ mắt, nhưng đó là một lỗi (Bug #44780 - some time zone offsets not recognized by timezone_name_from_abbr) đã được khoảng một thời gian khá dài.

Về cơ bản, múi giờ cụ thể này (và some others) chỉ giải quyết tên khi bạn chuyển một chữ viết tắt, bất kể tài liệu nói gì.

Btw, giá trị trả lại là false trong trường hợp chức năng không thể giải quyết tên.

Các vấn đề liên quan