Есть ли способ проверить, действительно ли дата/время действительны, вы бы подумали, что это будет легко проверить:
$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 Wed Mar 5 11:36:49 EST 2008 i686 i686 i386 GNU/Linux