Cả hàm ngày / giờ của PHP và kiểu dữ liệu ngày / giờ của MySQL đều xử lý dấu thời gian trên đồng hồ treo tường , không phải thời lượng ; tức là 00:00:55
nghĩa là năm mươi lăm giây quá nửa đêm . Đây không phải điều bạn muốn; bạn không thể xử lý thời lượng lâu hơn 23 giờ, 59 phút, 59 giây, vì các loại dữ liệu và chức năng bạn đang sử dụng đang xử lý thời gian đồng hồ, không thể vượt quá các giá trị này.
Vấn đề cụ thể của bạn bắt nguồn từ cài đặt múi giờ. Vấn đề lớn hơn của bạn là bạn cần lưu trữ các giá trị số nguyên đơn giản thể hiện giây hoặc phút đã trôi qua; không phải dấu thời gian. Để định dạng chuỗi đó thành một chuỗi mà con người có thể đọc được trong PHP, bạn có thể sử dụng DateInterval
lớp học
.