Để lấy thời gian UTC (GMT+0) trong MySQL, dùng hàm UTC_TIMESTAMP() (hoặc UTC_DATE(), UTC_TIME()).
Ví dụ minh họa
Xem giờ local server (NOW()):
SELECT NOW();
+---------------------+ | NOW() | +---------------------+ | 2019-04-11 17:50:05 | +---------------------+
Xem giờ UTC:
SELECT UTC_TIMESTAMP();
+---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2019-04-11 12:20:08 | +---------------------+
Chênh lệch 5h30p → Server đang ở múi giờ UTC+5:30 (ví dụ: India).
Các hàm liên quan
| Hàm | Trả về | Múi giờ |
|---|---|---|
NOW() / SYSDATE() | DATETIME | Server local timezone |
CURDATE() | DATE | Server local |
CURTIME() | TIME | Server local |
UTC_TIMESTAMP() | DATETIME | UTC (GMT+0) |
UTC_DATE() | DATE | UTC |
UTC_TIME() | TIME | UTC |
CONVERT_TZ(dt, from_tz, to_tz) | DATETIME | Chuyển đổi múi giờ tùy chỉnh |
Lưu ý: CONVERT_TZ yêu cầu bảng time zone đã nạp (mysql_tzinfo_to_sql). UTC_TIMESTAMP() không phụ thuộc time zone tables.