2010-02-13 27 views
8

Tôi muốn cung cấp cho người dùng tùy chọn thay đổi múi giờ của họ và hiển thị dữ liệu của họ trong múi giờ đó. Tôi hiện đang lưu trữ một dấu thời gian unix và muốn biết cách tốt nhất để xử lý chuyển đổi này là gì.Thực tiễn tốt nhất cho chuyển đổi múi giờ là gì?


Tôi đang lưu dấu thời gian của mình ở định dạng unix. Mối quan tâm của tôi là tôi có thể sử dụng chức năng nào để thực hiện chuyển đổi trên lớp trình bày?

Trả lời

8

Giữ mọi thứ dưới dạng UTC trong kho dữ liệu của bạn và chuyển đổi ở lớp bản trình bày của bạn.

+0

GMT và UTC cũng giống nhau. Chuyển dấu thời gian của bạn đến hàm date http://php.net/manual/en/function.date.php – ziya

+0

Cảm ơn Maxwell. Tôi chỉ thấy rằng bây giờ trên trang web PHP. Cảm ơn đã giúp đỡ! – Jim

1

Lưu trữ dữ liệu ngày dưới dạng GMT và trong prefs của người dùng, hãy để chúng lưu trữ múi giờ của chúng (chỉ đơn giản là bù đắp GMT).

+0

Cảm ơn bdl. Tôi sẽ sử dụng chức năng gì để chuyển đổi trở lại tz của họ? – Jim

+1

Một số khu vực có thời gian tiết kiệm ban ngày để mức chênh lệch có thể thay đổi theo thời gian trong năm. – mob

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