смещение часового пояса включено - PullRequest
0 голосов
/ 09 марта 2012

Вы знаете, что мы можем использовать date() с количеством секунд.например date('H:i:s', 3652).Но он возвращает неверную строку, если я установил часовой пояс для дат:

date('H:i:s', 1); // it should returns '00:00:01'
date_default_timezone_set('Europe/Rome');
date('H:i:s', 1); // it returns '01:00:01'. 3600s plus!

Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 09 марта 2012

Я нашел решение!

date_default_timezone_set('Europe/Rome');
$offset = date('Z');
date('H:i:s', 1 - $offset); // it returns '00:00:01' now.

вообще, как сказал Crashspeeder, функция для преобразования секунд в часы, минуты, секунды лучше. потому что он поддерживает секунд больше, чем 86400.

0 голосов
/ 09 марта 2012

Европа / Рим часовой пояс GMT + 1. Он возвращает время в Риме в эпоху (на час вперед по Гринвичу), так что это правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...