|
|
|
| Некорректно сравнивает даты:23-06-2009 c 29-06-2009 - выводит WRONG, а 23-06-2009 c 24-06-2009 - выводит OK!
Не могу понять в чём дело...
list($dd2,$mm2,$yy2)=explode("-",$date_begin);
list($dd3,$mm3,$yy3)=explode("-",$date_end);
if (date("d-m-Y", mktime(0, 0, 0, $dd2, $mm2, $yy2)) <= date("d-m-Y", mktime(0, 0, 0, $dd3, $mm3, $yy3)))
{
echo "OK";
}
else
{
echo "WRONG";
} | |
|
|
|
|
|
|
|
для: designshadow
(23.06.2009 в 07:01)
| | if (date("Y-m-d", mktime(0, 0, 0, $dd2, $mm2, $yy2)) <= date("Y-m-d", mktime(0, 0, 0, $dd3, $mm3, $yy3)))
PS. Да и вообще:
<?
$d1 = "23-06-2009";
$d2 = "22-06-2009";
echo (strtotime($d1) <= strtotime($d2)) ? "OK" : "NO";
|
| |
|
|
|
|
|
|
|
для: sim5
(23.06.2009 в 08:08)
| | if (date("Y-m-d", mktime(0, 0, 0, $dd2, $mm2, $yy2)) <= date("Y-m-d", mktime(0, 0, 0, $dd3, $mm3, $yy3)))
Когда сравниваешь 23-06-2009 с 22-07-2009, то пишет WRONG | |
|
|
|
|
автор: 345345 (23.06.2009 в 16:59) |
|
|
для: designshadow
(23.06.2009 в 16:46)
| | потому что ты перепутал аргументы функции mktime()
int mktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] ) | |
|
|
|
|
автор: 234234 (23.06.2009 в 17:01) |
|
|
для: 345345
(23.06.2009 в 16:59)
| | И не нужен тут mktime
<?php
if( "{$yy2}{$mm2}{$dd2}" <= "{$yy1}{$mm1}{$dd1}" ) {
echo "OK";
} else {
echo "WRONG";
}
?>
|
| |
|
|
|
|
|
|
|
для: designshadow
(23.06.2009 в 16:46)
| | Вообще он у вас должен писать:
Warning: mktime() expects parameter 4 to be long, string given in
И для чего я вам написал:
echo (strtotime($date_begi) <= strtotime($date_end)) ? "OK" : "WRONG";
?? | |
|
|
|
|
автор: 45645 (23.06.2009 в 17:15) |
|
|
для: sim5
(23.06.2009 в 17:03)
| | >Вообще он у вас должен писать:
var_dump(mktime(0, 0, 0, '01', '01', '2000'), mktime(0, 0, 0, '01', '01', ''));
Пока строку можно перевести в число, она так писать не будет. | |
|
|
|