Tôi đang làm việc trên một ứng dụng web, nơi sẽ có nhiều người dùng khác nhau từ khắp nơi trên thế giới thực hiện cập nhật. Tôi đang tự hỏi cách tốt nhất để xử lý múi giờ sẽ là gì? Lý tưởng nhất là một sự kiện xảy ra, tất cả người dùng xem nó bằng thời gian địa phương của họ.
Thời gian hệ điều hành máy chủ nên được đặt thành GMT, thời gian vị trí thực hay thời gian vị trí phát triển của tôi?
Nên đặt logic ứng dụng (PHP) và cơ sở dữ liệu (MySQL) để lưu trữ dữ liệu dưới dạng GMT hoặc giờ địa phương (cục bộ cho người dùng)?
Có một tiêu chuẩn ngành hoặc thậm chí là một giải pháp đơn giản / rõ ràng mà tôi không thấy?
timestamp
có một phạm vi giới hạn từ1970-01-01 00:00:01 UTC
đến2038-01-19 03:14:07 UTC
, mà ví dụ không cho phép để ngày cửa hàng sinh (ít nhất là không cho bất cứ ai trên 40 tuổi). Trong thực tế, đâytimestamp
là giải pháp ít phù hợp nhất để lưu trữ các bản ghi ngày và thời gian. Sử dụng mộtdatetime
lĩnh vực và lưu trữ mọi thứ như UTC.