Я занимаюсь настройкой базовой CMS, которая позволяет клиенту добавлять статьи в свое мобильное приложение.CMS написана на PHP и будет использовать JSON для доставки контента в мобильное приложение.
Теперь моя проблема в том, что есть возможность опубликовать статью в определенную дату, поэтому я хочу проверить дату дляпроверьте, действительно ли это.
Итак, чтобы проверить возможности, я сделал небольшой скрипт.Я использую strtotime()
для проверки правильности даты, мой сценарий:
<?php
$date[] = '2011-31-01';
$date[] = '2011-02-31';
foreach($date as $str) {
if(strtotime($str) == false) {
$result[] = '<p>[' . $str . '] Resulted in an <span style="color: red;">Error.</span></p>';
} else {
$result[] = '<p>[' . $str . '] Resulted in <span style="color: green;">Success.</span></p>';
}
}
foreach($result as $return) {
echo $return;
}
?>
Теперь моя проблема с датой 2011-02-31
, которая 31st February 2011
возвращается как действительная, когда, очевидно, это не так 'т.Итак, мой вопрос, почему он это делает?и есть ли лучший способ проверить, что дата действительна и существует?
Заранее спасибо.