[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разница во времени 2 часа
Tascha
Добрый вечер.
Хочу узнать разницу времени.
print( date("H:i:s",  mktime($K['hh'],$K['minh'],$K['sech'],0,0,0,0) -   mktime($K['h'],$K['min'],$K['sec'],0,0,0,0) ) );


пробую узнать вот этой функцией. в базе забито время в 8:00:00 и второе время 8:00:05. по идее должно показывать 0:00:05. Показывает 2:00:05. т.е. всегда разница в 2 часа.

Почему такая разница? подскажите пожалуйста.


_____________
_Моё_
paul85
Tascha, используйте gmdate вместо date. Синтаксис тот же, просто замените.

Разница из-за часовых поясов.
Tascha
Спасибо огромное)

_____________
_Моё_
killer8080
$dt1 = new DateTime('08:00:00');
$dt2 = new DateTime('08:00:05');
echo $dt1->diff($dt2)->format('%H:%I:%S');
paul85
killer8080, да, но учитывая уровень владения ТС, наверное такой способ не слишком прозрачен.


killer8080
Цитата (paul85 @ 27.04.2015 - 23:47)
killer8080, да, но учитывая уровень владения ТС, наверное такой способ не слишком прозрачен.

ну вообще то он простой и полностью выполняет поставленную задачу. smile.gif
Invis1ble
что может быть непрозрачней mktime() с его бредовым порядком аргументов? biggrin.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

paul85
Для новичка прозрачно то, что уже освоил. =) Я просто себя вспоминаю. Делаешь делаешь что-нибудь и не получается. А потом кто-нибудь БАЦ и вообще по-другому перепишет твою задачу. И нифига не понятно. biggrin.gif Но работает! ))

Впрочем не знаю.

Быстрый ответ:

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