2016-03-31 2 views
0

У моего сервера разница в 5 часов от моего текущего местоположения. После записи события я хотел бы отображать текущее местное время. Мое время хранится в db как значение DATETIME (0000: 00: 00 00:00:00).Принять временное смещение, чтобы получить текущее время

я могу получить смещение по времени в секундах с PHP, как это:

$offset = date('Z'); 

Таким образом, время от дб будет:

$time = '2016-03-31 01:40:13'; 

Но если мое время компенсируется -18000 сек, т.е. -5 часов, время дисплея должно быть

2016-03-30 20:40:13 

Так что я пытался:

echo date('Y:m:d H:i:s', mktime(strtotime($time + $offset))); 

Но это выглядит запутанным ...

+0

Не совсем уверен, что вы пытаетесь сделать, но смотреть на PHP [объект DateTime] (http://php.net/manual/en/class.datetime.php) – RiggsFolly

ответ

0

setlocale(LC_TIME,'YOUR_LOCALE'); для strftime форматирования

И

date_default_timezone_set('YOUR_TIMEZONE'); для timezone настройки

Смежные вопросы