Đặt cược tốt nhất của bạn, theo quan điểm của tôi, là yêu cầu MySQL sử dụng GMT và xử lý tất cả các vấn đề về giờ địa phương trong mã ứng dụng của bạn, không phải cơ sở dữ liệu của bạn. Các giá trị trong cơ sở dữ liệu sẽ luôn là GMT, điểm dừng hoàn toàn, không rõ ràng. Như bạn nói, với các điều chỉnh về thời gian tiết kiệm ánh sáng ban ngày (giờ mùa hè), bạn có thể nhận được cùng một giá trị trong cơ sở dữ liệu của mình cho những gì, đối với con người chúng ta, hai thời điểm khác nhau.
Điều này cũng làm cho cơ sở dữ liệu di động. Nếu bạn chuyển đến Bắc Mỹ và bắt đầu sử dụng MySQL được đặt thành (giả sử) Giờ miền Trung, đột nhiên các giá trị trong cơ sở dữ liệu của bạn dường như đã di chuyển vài giờ. Tôi đã gặp sự cố đó với cơ sở dữ liệu mà tôi thừa kế đang sử dụng giờ địa phương của máy chủ:Khi tôi di chuyển nó từ bờ biển phía đông của Hoa Kỳ sang bờ biển phía tây, không nghĩ đến việc kiểm tra xem MySQL có được đặt để sử dụng vùng của máy hay không ...