PHP date()
& time()
trở lại thời gian không chính xác:PHP sai ngày/giờ
Khi date.timezone = "Europe/Riga"
thời gian trả về bởi date()
là 03-12-2011 08:57:12
, nhưng thời gian hệ thống đã 03-12-2011 01:57:12
(múi giờ Châu Âu/Riga - đúng thời gian tại thời điểm đó). Khi tôi đã thay đổi múi giờ để "Châu Âu/London", thời gian thay đổi để 03-12-2011 06:57:12
(thực tế thời gian 02-12-2011 23:57:12
)
Thời gian trả về bởi date
/hwclock --show
là đúng (03-12-2011 01:57:12
với hệ thống múi giờ thiết lập như Riga)
Hệ điều hành: Debian 6.0
Tôi đã kiểm tra hầu hết các câu hỏi liên quan đến các sự cố tương tự trên SO/Google, nhưng tất cả các câu hỏi này dường như đã chỉ định múi giờ sai.
Theo như tôi có thể biết có vấn đề giữa php -> os. Tất nhiên, bởi vì thời gian bù sai không chính xác luôn luôn là hằng số tôi có thể trừ sự khác biệt, nhưng nó không phải là một giải pháp thích hợp.
Bất kỳ ý tưởng nào cũng sẽ được đánh giá cao.
Bạn đang sử dụng gì cho giá trị 'date()'? ví dụ. 'date ('Ymd H: i: s')' –
Có - 'ngày ('Ymd H: i: s')' – relic
Điều gì xảy ra nếu bạn sử dụng lớp 'DateTime' để xác định ngày, kết hợp với' DateTimeZone' ? Ví dụ '$ d = new DateTime ('', new DateTimeZone ('Europe/Riga')); echo $ d-> format ('Y-m-d H: i: s'); ' –