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