Kể từ PHP 5.1.0, bạn có thể sử dụng date_default_timezone_set () hàm để đặt múi giờ mặc định được sử dụng bởi tất cả các hàm ngày / giờ trong một tập lệnh.
Đối với MySql (được trích dẫn từ Hỗ trợ Múi giờ Máy chủ MySQL trang)
Bạn quan tâm là cài đặt múi giờ theo từng kết nối mà bạn sẽ sử dụng ở đầu các tập lệnh của mình
SET timezone = 'Europe/London';
Đối với việc phát hiện cài đặt múi giờ của ứng dụng khách, bạn có thể sử dụng một chút JavaScript để lấy và lưu thông tin đó vào cookie và sử dụng nó trong các lần đọc trang tiếp theo, để tính toán múi giờ thích hợp.
//Returns the offset (time difference) between Greenwich Mean Time (GMT)
//and local time of Date object, in minutes.
var offset = new Date().getTimezoneOffset();
document.cookie = 'timezoneOffset=' + escape(offset);
Hoặc bạn có thể cung cấp cho người dùng chuông để tự đặt múi giờ của họ.