Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Chuyển đổi biến PHP "11:00 AM" sang định dạng thời gian MySQL?

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ợp date() nhưng DateTime linh hoạt hơn