Непонятка с gmstrftime

grey109

Новичок
Непонятка с gmstrftime

В переменной x лежит время в unix-формате. Я с помощью функции gmstrftime пытаюсь сделать форматированный вывод этого времени. Например:

$x = 171844;
echo gmstrftime("%d дн. %H ч. %M мин.", $x);

Результат: 02 дн. 23 ч. 44 мин.
А должно быть: 01 дн. 23 ч. 44 мин.

Вопрос: почему gmstrftime возвращает количество дней на один больше?
 

grey109

Новичок
Мануал прочитал. Понял что ошибся с %d, но также понял что получить количество дней с помощью функции gmstrftime() нельзя. Верно?

ЗЫ: если что-то не так сильно не пинайте
 

Кром

Новичок
Подожди, ты скажи что именно тебе нужно. Я думаю, что тебе эта функция не нужна.
 

grey109

Новичок
2Кром: у меня есть время в секундах. Мне надо узнать сколько это дней/часов/минут.

2IBSN: не все так просто :-(
 

RomikChef

Guest
а чем тебя date не устраивает?
вычитай из времени в секундах разницу с гмт - и пиши дату
 

Бегемот

Новичок
Во блин.. функция даж специальная есть..
а я то дурак, делил на 60 ну или на 3600... всю жизнь :)
 
Сверху