Есть ли способ, чтобы проверить, если дата/время действительна вы думаете, это было бы легко проверить:проверка PHP для действительной даты, странные преобразования даты
что на самом деле получает меня это:
echo date('Y-m-d', strtotime($date));
приводит: "1999-11-30",
да? я пошел с 0000-00-00 до 1999-11-30 ???
Я знаю, что могу сделать сравнение, чтобы увидеть, является ли дата одним из этих значений, равна дате, которую я имею, но это не очень надежный способ проверки. Есть ли хороший способ проверить, есть ли у меня действительная дата? У кого-нибудь есть хорошая функция, чтобы проверить это?
Edit: Люди спрашивают, что я бегу: Запуск PHP 5.2.5 (кли) (постройки: 23 Jul 2008 11:32:27) на Linux LOCALHOST 2.6.18-53.1.14.el5 # 1 SMP Wed Mar 5 11:36:49 EST 2008 i686 i686 i386 GNU/Linux
какая версия PHP это? – Swati 2008-09-26 19:09:31
Попробуйте следующее: http://php.net/manual/en/function.checkdate.php – 2012-02-19 19:24:53
strtotime ("0000-00-00 00:00:00") возвращает FALSE в 32-битной системе. \t strtotime ("0000-00-00 00:00:00") возвращает -62169955200 на 64-разрядной системе. – 2012-11-21 09:58:04