PHP显示日期时间与偏移

时间:2019-01-10 02:31:59

标签: php datetime

在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 :(得分:1)

尝试将第二个参数粘贴到您的时区

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

您可以通过此答案定义最适合的时区。

List of US Time Zones for PHP to use?

用于获取您所在国家/地区的所有时区名称。然后选择您的时区并粘贴

$date = new DateTime('NOW', new DateTimeZone('Your Country/Your timezone'));

答案 1 :(得分:1)

使用时区和DateTime()对象时,应使用DateTimeZone()而不是date_default_timezone_set()

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

Demo

答案 2 :(得分:1)

您具有正确的代码,但您想要以12小时格式显示时间。那你就用类似的东西。

position:relative;bottom: 200px;