Использование объекта DateTime может быть полезным, а также может сделать код более читабельным ...
$dt = new DateTime();
$dt->setTimestamp(1310571061);
echo $dt->format('Y-m-d, H:i:s') . "\r\n";
$dt->setTime(0, 0, 0);
echo $dt->format('Y-m-d, H:i:s');
Результат ...
2011-07-14, 03: 31: 01
2011-07-14, 00: 00: 00
Выбор того, использовать ли необработанные метки времени или объекты DateTime, будет во многом зависеть от потребностей реализации, но, вообще говоря, объекты DateTime будут иметь большое значение для уменьшения путаницы и ошибок, которые могут возникать, особенно из-за проблем с часовым поясом и переходом на летнее время. вопросы.