|
|
|
| имею такой код:
<?
$time = mktime(0,0,0,date("m,d,Y"));
$reg_date = str_replace(".", ",", $row['reg_date']);
$reg_time = mktime(0,0,0,$reg_date);
?>
|
Где, как вы понимаете,
$time - текущий день в секундах
$row['reg_date'] - дата в формате month.day.Year (12.07.2008)
$reg_time - $reg_date в секундах, соответственно.
В дальнейшем они сравниваются и выполняется определенное условие.
Но вот в чем встала проблема:
По непонятным причинам, $time и $reg_time имеют одинаковые значения! Не обманываю, проверьте сами. В чем ошибка, понять не могу. Но вот заметил, что если писать просто
<?
echo mktime(0,0,0,12,07,2008);
?>
|
то выводит нормально...
Помогите, кто знает. | |
|
|
|
|
|
|
|
для: SteAlzzer
(17.12.2008 в 13:32)
| | $time = mktime(0,0,0,date("m"),date("d"),date("Y")); | |
|
|
|
|
|
|
|
для: elenaki
(17.12.2008 в 13:40)
| | не так объяснил.
$time выводит правильно
а вот $reg_time выводиться точно такой же, как и $time. Они имеют одинаковые значения. | |
|
|
|
|
|
|
|
для: SteAlzzer
(17.12.2008 в 14:56)
| | Потому-что, у вас это получается строка, а не три параметра и ваша запись будет выглядеть так
echo mktime(0,0,0,"12,07,2008");
|
Например можно сделать так
$r=explode(".",$row['reg_date']);
$time = mktime(0,0,0,date("m,d,Y"));
$reg_time = mktime(0,0,0,$r[0],$r[1],$r[2]);
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(17.12.2008 в 15:17)
| | AcidTrash, спасибо, так и думал, что дело в типах строк.
Попробуем-с! | |
|
|
|