Chuyển đổi định dạng thời gian từ PHP sang MySQL
Để chuyển đổi chuỗi thời gian PHP như "11:00 AM" sang định dạng TIME chuẩn của MySQL (HH:MM:SS), bạn sử dụng lớp DateTime của PHP.
Mã PHP thực hiện chuyển đổi
$phpTime = '11:00 AM';
echo 'The PHP Time Format is = ' . $phpTime;
$timeFormat = DateTime::createFromFormat('h:i A', $phpTime);
$mySQLTimeFormat = $timeFormat->format('H:i:s');
echo 'The MySQL Time Format is = ' . $mySQLTimeFormat;
Giải thích các tham số
h:i A: Định dạng đầu vào - giờ 12h (h), phút (i), AM/PM (A)H:i:s: Định dạng đầu ra - giờ 24h (H), phút (i), giây (s)
Kết quả đầu ra
The PHP Time Format is = 11:00 AM The MySQL Time Format is = 11:00:00
Lưu ý thêm
- Nếu chuỗi đầu vào có giây (ví dụ: "11:00:30 AM"), dùng định dạng
h:i:s A - Đảm bảo múi giờ PHP và MySQL đồng bộ để tránh lệch thời gian
- Có thể dùng
strtotime()kết hợpdate()nhưngDateTimelinh hoạt hơn