Có vẻ như bạn đang ở Hoa Kỳ, trong múi giờ mà thời gian tiết kiệm ánh sáng ban ngày mới bắt đầu .
Do đó, 2 giờ sáng không tồn tại hôm nay.
DATETIME
trong MySQL sử dụng giờ địa phương (múi giờ có thể được đặt theo nhiều cách) và trong trường hợp của bạn, đó có thể là của bạn giờ địa phương, đó là lý do tại sao bạn gặp phải vấn đề này. Nếu bạn thực sự muốn nói đến UTC , trước tiên bạn phải đặt múi giờ thành UTC bằng cách sử dụng SET time_zone = "+00:00"
hoặc bằng cách đặt đúng cấu hình chung
.
Vì thư viện PHP của bạn đang tạo ra thời gian (không hợp lệ) này, tôi cho rằng bạn có sự không khớp giữa các múi giờ được sử dụng bởi PHP và bởi MySQL.