根据PHP中的当前时区,日期时间不准确



我需要在我的laravel项目中设置时区,但这不是完全相同的时间。当前时间(通过Google检查)以及我的代码显示的时间有所不同。我的代码如下:

date_default_timezone_set($generalSettings[0]->timeZone);
// $generalSettings[0]->timeZone = "America/Denver"
echo date("Y-m-d h:m:s");
exit;

它显示" 2016-12-21 01:12:05",而"在美国丹佛市的时间"上午1:40我在这里缺少的内容应该显示完全相同的日期时间。谢谢!

您必须设置默认的时区PHP功能,因此,如果您的丹佛(Denver)是:

date_default_timezone_set('America/Denver');
$date = date('m/d/Y h:i:s a', time());
echo $date;

希望它对您有帮助,无论如何请检查一下:

在这里

编辑:如果您希望它在服务器上必须进行:php.ini

您应该更改服务器上的时区。

系统的时区是否正确设置?如果是,请尝试再次设置它或使用其他NTP服务器

如何使用Linux设置时区(在Ubuntu Server上尝试):

dpkg-reconfigure tzdata

最新更新