To po prostu oznacza, że myślisz o $row['expires']
nieprawidłowo. To nie jest wartość sygnatury czasowej UNIX i generuje nieprawidłową datę. Oznacza to, że wartość jest zasadniczo równa 0, czyli 1 stycznia 1970 roku w systemie UNIX
date()
wymaga wysłania do niego prawidłowego uniksowego znacznika czasu (INT 11), czy to jest to, co masz w bazie danych dla tego pola? czy jest to pole daty i godziny?
Wypróbuj to
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