Điều đó đơn giản có nghĩa là bạn đang nghĩ đến $row['expires']
không chính xác. Đó không phải là giá trị Dấu thời gian UNIX và đang tạo ra một ngày không hợp lệ. Nó có nghĩa là giá trị về cơ bản được đánh giá là 0, là ngày 1 tháng 1 năm 1970 theo giờ UNIX
date()
yêu cầu bạn gửi một dấu thời gian Unix hợp lệ cho nó (INT 11), đó có phải là những gì bạn có trong cơ sở dữ liệu cho trường đó không? hay nó là một trường thời gian ngày tháng?
Hãy thử điều này
echo date("d.m.Y \\u\\m H:i \\U\\h\\r", "2014-10-12"); //invalid
echo date("d.m.Y \\u\\m H:i \\U\\h\\r", time()); //valid: current unix timestamp