Khi gặp sự cố chính xác này, tôi đã tìm thấy tham chiếu này , ánh xạ danh sách múi giờ kiểu Windows ngắn gọn, ngắn gọn với một tập hợp con của danh sách múi giờ kiểu Unix đầy đủ đến kỳ cục.
Người dùng được hiển thị với danh sách thả xuống gồm các tên kiểu cửa sổ này (ví dụ:(GMT-05:00) Giờ miền Đông (Hoa Kỳ &Canada)) và lựa chọn của họ được lưu trữ trong db ở định dạng kiểu unix (ví dụ:America / New_York )
Công việc áp dụng tùy chọn múi giờ của người dùng được thực hiện trong PHP tại thời điểm hiển thị, sử dụng Lớp DateTime . Tôi nghĩ rằng tôi khuyên bạn nên sử dụng điều này, vì vậy bạn có thể tự tin rằng ngày bạn đang thao tác trong SQL / PHP luôn ở UTC, cho đến khi chúng được hiển thị.