Det betyder helt enkelt att du tänker på $row['expires']
felaktigt. Det är inte ett UNIX-tidsstämpelvärde och ger ett ogiltigt datum. Det betyder att värdet i princip utvärderas till 0, vilket är 1 januari 1970 i UNIX-tid
date()
kräver att du skickar en giltig Unix-tidsstämpel till den (INT 11), är det vad du har i databasen för det fältet? eller är det ett fält för datum och tid?
Prova detta
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