Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: mktime() - проблема
 
 автор: SteAlzzer   (17.12.2008 в 13:32)   письмо автору
 
 

имею такой код:
<?
$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);
?>

то выводит нормально...
Помогите, кто знает.

  Ответить  
 
 автор: elenaki   (17.12.2008 в 13:40)   письмо автору
 
   для: SteAlzzer   (17.12.2008 в 13:32)
 

$time = mktime(0,0,0,date("m"),date("d"),date("Y"));

  Ответить  
 
 автор: SteAlzzer   (17.12.2008 в 14:56)   письмо автору
 
   для: elenaki   (17.12.2008 в 13:40)
 

не так объяснил.
$time выводит правильно
а вот $reg_time выводиться точно такой же, как и $time. Они имеют одинаковые значения.

  Ответить  
 
 автор: AcidTrash   (17.12.2008 в 15:17)   письмо автору
 
   для: 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]);

  Ответить  
 
 автор: SteAlzzer   (17.12.2008 в 15:35)   письмо автору
 
   для: AcidTrash   (17.12.2008 в 15:17)
 

AcidTrash, спасибо, так и думал, что дело в типах строк.
Попробуем-с!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования