2015-11-17 3 views
1

Я выяснил, как получить время, используя date('g:i a', time()) для вывода в чате, который я делаю. Он выводит что-то вроде 7:54 вечера. Проблемом является то, что я нахожусь в Центральном часовом поясе, и это 8:54 моего времени. Я пробовал использовать date('g' + 1 + ':i a', time()), но это не сработало. Есть идеи?Изменить дату() на центральное время

Благодаря

+0

МОГ [этот вопрос] (Http: // StackOverflow .com/questions/10087819/convert-date-to-another-timezone-in-javascript) будет полезен? Используете ли вы библиотеки времени, например [moment.js] (http://momentjs.com/)? – Timmah

+1

Возможный дубликат [Установка часового пояса в UTC (0) в PHP] (http://stackoverflow.com/questions/7587435/setting-timezone-to-utc-0-in-php) – acupajoe

+0

нет, я просто использую чистый js. Я думал, что легче конвертировать в разные временные зоны. –

ответ

2

Использование DateTime() с DateTimeZone():

$date = new DateTime(null, new DateTimeZone(date_default_timezone_get())); 
$date->setTimeZone(new DateTimeZone('America/Chicago')); 
echo $date->format('g:i a'); 

Я использую date_default_timezone_get() для получения текущего часового пояса, а затем изменить его с помощью DateTime::setTimeZone()

+0

Работал как шарм! –

+0

Спасибо. Он отлично работает на моем сайте. –

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