PHP Отображение даты и времени со смещением - PullRequest
0 голосов
/ 10 января 2019

В php, как я могу отобразить текущую дату и время со смещением часового пояса, например:

date_default_timezone_set('America/Denver');
$now = new \DateTime('NOW');
echo $now->format("Y-m-d h:i:s"); 
// 

Отображает 2019-01-09 19:30:19 но я хочу, чтобы он отображал 2019-01-09 07:00:00, потому что я нахожусь в горном часовом поясе

Ответы [ 3 ]

0 голосов
/ 10 января 2019

При работе с часовыми поясами и DateTime() объектами следует использовать DateTimeZone() вместо date_default_timezone_set()

$now = new \DateTime(null, new DateTimeZone('America/Denver'));
echo $now->format("Y-m-d h:i:s");

Демо

0 голосов
/ 10 января 2019

у вас есть правильный код, но вы хотите показать время в формате 12 часов. тогда вы должны использовать что-то подобное.

date_default_timezone_set('America/Denver');
$now = new \DateTime('NOW');
echo $now->format("Y-m-d h:i:s A"); 
0 голосов
/ 10 января 2019

Попробуйте вставить второй параметр вашего часового пояса

$date = new DateTime('NOW', new DateTimeZone('America/Denver));
echo $date->format('Y-m-d h:i:s');

С помощью этого ответа вы можете определить, какой часовой пояс вам подходит.

Список часовых поясов США для использования PHP?

для получения всех названий часовых поясов в вашей стране. Затем вы выбираете часовой пояс и вставляете

$date = new DateTime('NOW', new DateTimeZone('Your Country/Your timezone'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...