Ciò significa semplicemente che stai pensando a $row['expires']
in modo errato. Questo non è un valore di timestamp UNIX e sta producendo una data non valida. Significa che il valore essenzialmente restituisce 0, ovvero il 1 gennaio 1970 in tempo UNIX
date()
richiede di inviare un timestamp Unix valido (INT 11), è quello che hai nel database per quel campo? o è un campo data/ora?
Prova questo
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