Изменить дату () на центральное время

1

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

благодаря

  • 0
    Может ли этот вопрос быть полезным? Используете ли вы какие-либо библиотеки обработки времени, такие как moment.js ?
  • 1
    Возможный дубликат установки часового пояса в UTC (0) в PHP
Показать ещё 3 комментария
Теги:
date
timezone

1 ответ

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
    Спасибо. Это прекрасно работает на моем сайте.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню