Метод Zend Date getDate
легко понять неправильно.Его выходные данные на самом деле не должны использоваться, кроме как для сравнения с другими выходными данными getDate
, и только для того, чтобы увидеть, как две даты сравниваются с их календарной датой.Считайте это «хэш-функцией календарной даты».
Пример (хорошо): эти две даты попадают на одну и ту же календарную дату?
$date1->getDate()->equals($date2->getDate()); // works as expected
Пример (плохо):
echo $date1->getDate(); // is meaningless
echo $date1->getCalendarDateHash(); // just as this would be
$date1 = $date1->getDate(); // and don't store this meaningless value
Если вы ищете для установки времени на 00:00:00, посмотрите в другом месте.