To jednoduše znamená, že myslíte na $row['expires']
nesprávně. Toto není hodnota časového razítka UNIX a vytváří neplatné datum. To znamená, že hodnota se v podstatě vyhodnotí na 0, což je 1. leden 1970 v době UNIX
date()
vyžaduje, abyste mu poslali platné časové razítko Unix (INT 11), je to to, co máte v databázi pro toto pole? nebo je to pole data a času?
Zkuste toto
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