[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с mktime
John Cena
Доброе время суток. Столкнулся с такой проблемой - есть такая ф-ция:


//$hm = '08:00', $mdy = '01/06/1988';

private function mkStartEnd($hm, $mdy){
$hm = explode(':', $hm);
$mdy = explode('/', $mdy);
if($mdy[0] > 0 && $mdy[1] > 0 && $mdy[2] > 0)return mktime($hm[0], $hm[1], 0, $mdy[0], $mdy[1], $mdy[2]);
else return 0;
}


В итоге функция возвращает абсолютно другие метки времени. Подскажите в чем может быть ошибка.

Заранее спасибо!





Спустя 23 минуты, 24 секунды (22.10.2011 - 11:54) redreem написал(а):
mktime($hm[0], $hm[1], 0, $mdy[1], $mdy[0], $mdy[2]);


порядок аргументов: час,мин,сек,мес,день,год

Спустя 11 минут, 45 секунд (22.10.2011 - 12:05) John Cena написал(а):
да, я в курсе, 01/06/1988 = 6 января 1988

Спустя 2 минуты, 46 секунд (22.10.2011 - 12:08) redreem написал(а):
ну тогда все работает. метка верная получается.

Спустя 3 минуты, 22 секунды (22.10.2011 - 12:11) redreem написал(а):
метка = 568436400

$m=mkStartEnd('08:00','01/06/1988');
echo $m.'=>'.date("m.d.Y \в H:i:s",$m);

Спустя 1 час, 27 минут, 10 секунд (22.10.2011 - 13:39) caballero написал(а):
mktime кагбэ depreсated
лучше сразу замените на time

Спустя 54 минуты, 41 секунда (22.10.2011 - 14:33) John Cena написал(а):
Цитата (caballero @ 22.10.2011 - 10:39)
mktime кагбэ depreсated
лучше сразу замените на time

всмысле заменить на time, я просто в таблицу записываю метку

Спустя 16 минут, 24 секунды (22.10.2011 - 14:50) John Cena написал(а):
всем спасибо за помощь, ошибка не в mktime... извиняюсь за беспокойство

Спустя 4 минуты, 42 секунды (22.10.2011 - 14:54) caballero написал(а):
В смысле что это устаревшая функция (точнее список ее параметров) и ее могут не поддерживать в следующих версия пыха
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.