1
У меня есть этот код:PHP Сравнение между датами
$val_datefrom = strtotime("2015-01-01");
$val_datefrom = date('Y-m-d',$val_datefrom);
$val_dateto = strtotime("2015-09-30");
$val_dateto = date('Y-m-d',$val_dateto);
$dsdate = strtotime("2015-01-07");
$dsdate = date('Y-m-d',$dsdate);
echo $val_datefrom .'>='. $dsdate .'&&'. $val_dateto .'<='. $dsdate.'<br>';
var_dump($val_datefrom >= $dsdate && $val_dateto <= $dsdate);
var_dump($val_datefrom >= $dsdate);
var_dump($val_dateto <= $dsdate);
if($val_datefrom >= $dsdate && $val_dateto <= $dsdate){
// some codes if true
}
я уверен, мой код правильно дают точное значение, но все же это дает мне значение null
.. Я пытался отладить свой код, и это результат для var_dump()
2015-01-01>=2015-01-07&&2015-09-30<=2015-01-07
bool(false) bool(false) bool(false)
2015-01-01>=2015-01-08&&2015-09-30<=2015-01-08
bool(false) bool(false) bool(false)
любое представление об этом?
'если (($ val_datefrom> = $ dsdate) && ($ val_dateto <= $ dsdate))'? – aldrin27
Почему бы просто не просто: '$ datetime1 = new DateTime ('2009-10-11'); $ datetime2 = новый DateTime ('2009-10-13'); $ interval = $ datetime1-> diff ($ datetime2); echo $ interval-> format ('% R% a days'); ' – NemanjaT
Преобразуйте даты в метки времени и сравните их ... –