Есть ли способ проверить, являются ли дата / время действительными, можно подумать, что их будет легко проверить:
$date = '0000-00-00';
$time = '00:00:00';
$dateTime = $date . ' ' . $time;
if(strtotime($dateTime)) {
// why is this valid?
}
что действительно меня заводит, так это:
echo date('Y-m-d', strtotime($date));
Результаты в: "1999-11-30",
да? я перешел с 0000-00-00 на 1999-11-30 ???
Я знаю, что мог бы сделать сравнение, чтобы увидеть, совпадает ли дата с одним из этих значений с датой, которую я имею, но это не очень надежный способ проверки. Есть ли хороший способ проверить, есть ли у меня действительная дата? У кого-нибудь есть хорошая функция, чтобы проверить это?
Edit:
Люди спрашивают, что я бегу:
Запуск PHP 5.2.5 (cli) (сборка: 23 июля 2008 г. 11:32:27) в Linux localhost 2.6.18-53.1.14.el5 # 1 SMP Ср 5 марта, 11:36:49 EST 2008 i686 i686 i386 GNU / Linux