Есть ли способ проверить, действительны ли дата / время, как вы думаете, это легко проверить:
$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 ???
Я знаю, что могу провести сравнение, чтобы увидеть, совпадает ли дата одного из этих значений с датой, которая у меня есть, но это не очень надежный способ проверки. Есть ли хороший способ проверить, действительна ли у меня дата? У кого-нибудь есть хорошая функция, чтобы проверить это?
Изменить: Люди спрашивают, что я запускаю: Запуск 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