//$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
лучше сразу замените на 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 написал(а):
В смысле что это устаревшая функция (точнее список ее параметров) и ее могут не поддерживать в следующих версия пыха