在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
,因为我在山区时区
答案 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");
答案 2 :(得分:1)
您具有正确的代码,但您想要以12小时格式显示时间。那你就用类似的东西。
position:relative;bottom: 200px;