Điều này đã được hỏi trước nhưng không phải là câu trả lời tôi đang tìm kiếm. Tôi lưu trữ tất cả các ngày của tôi trong MYSQL trong UTC/GMT. Khi tôi giải nén sử dụng diễn đàn dữ liệu tham chiếu thời gian là nó tốt hơn để sử dụng CONVERT_TZ xây dựng ...Cách tốt nhất để xử lý múi giờ trong MySQL là gì?
SELECT CONVERT_TZ(mytime,'UTC',usertimezone) as mytime FROM table
hoặc là nó tốt hơn để tạm thời thiết lập các khu vực phiên trong Mysql và sau đó làm các truy vấn bình thường không?
SET time_zone = usertimezone;
Và nếu tôi sử dụng thứ hai, tôi chỉ làm điều đó một lần cho mỗi phiên người dùng hoặc nếu tôi không sử dụng mở liên tục, tôi có cần đặt trước mỗi truy vấn không?
Bất kỳ lý do nào không để điều này được thực hiện trong ứng dụng khách thay thế? –
Có rất nhiều công việc để xử lý mọi giá trị thời gian trước khi hiển thị. Cố gắng tối thiểu hóa mã hóa. :) –
Bạn lưu trữ múi giờ của người dùng và sau đó sử dụng múi giờ đó để chuyển đổi UTC thành múi giờ của họ. – Kermit