Как мне получить название местного часового пояса в php? - PullRequest
0 голосов
/ 10 апреля 2020

Мне нужно название моего местного часового пояса, например Америка / Чика go?

Я написал свой код следующим образом

$date = new DateTime();
$timeZone = $date->getTimezone();
echo $timeZone->getName();

Но я получаю UT C как вывод, но мне это не нужно. Мне нужно название часового пояса. Как я могу получить это?

1 Ответ

1 голос
/ 10 апреля 2020

Возможно, вы установили часовой пояс на сервере, это лучшее, что вы можете получить. Если вы хотите America / Chica go, вам необходимо настроить это на сервере.

Вы также можете указать часовой пояс, с которым вы хотите работать при создании нового объекта DateTime, но так как сервер, вероятно, установлен как UT C, вам нужно быть осторожным и манипулировать преобразованием. Например:

 $dt = new DateTime('2014-06-22 11:10:58', new DateTimeZone('UTC'));
 $dt->setTimezone(new DateTimeZone("Europe/Paris"));
 $dateString = $dt->format('Y-m-d h:i:s');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...