sax player
Новичок
Некорректное выведение кол-ва дней между датами
Уважаемые господа,
Столкнулся с проблемкой:
Я храню даты в ДБ в виде unixtime, который получаю так:
Я пытался подсчитать кол-во дней между датами так
или так:
Суть вопроса: из-за зимнего - летнего времени первый способ выводит дробное значение, которое приходится округлять, причем не совсем ясно, в какую сторону (это зависит от того, в какую сторону сменилось зимнее - летнее между двумя датами).
Второй вроде бы выводит верно, но по тем же причинам возможна потеря одного дня при переходе с зимнего не летнее время
наверное, можно ввести оффсет, скажем, так
,
а потом убирать его перед использованием , но нет ли пути получше?
Заранее спасибо
Уважаемые господа,
Столкнулся с проблемкой:
Я храню даты в ДБ в виде unixtime, который получаю так:
PHP:
$tt = mktime(0,0,0, date('m' $timestamp),date('d' $timestamp),date('Y' $timestamp));
PHP:
$days= ($endtime-$starttime)/24/60/60;
PHP:
$days = date('z',($endtime-$starttime))
Второй вроде бы выводит верно, но по тем же причинам возможна потеря одного дня при переходе с зимнего не летнее время
наверное, можно ввести оффсет, скажем, так
PHP:
$tt = mktime(0,0,3, date('m' $timestamp),date('d' $timestamp),date('Y' $timestamp));
а потом убирать его перед использованием , но нет ли пути получше?
Заранее спасибо