我刚开始使用Carbon扩展(到目前为止似乎还不错),但对Carbon::now()
函数感到困惑.根据文档,这个函数似乎应该反映用户当前时区中的当前时间,然而,我似乎得到的时间比GMT早一个小时.
i、 当我在PST上时,e.Carbon::now()
表示2015-01-01 17:26:46
,而实际上现在是2015-01-01 08:26:46
.
我是否必须为所有实例检测并输入用户本地时区?
有什么好处?(我很可能对网站如何在当地时间获得用户有一个根本性的误解)
我刚开始使用Carbon扩展(到目前为止似乎还不错),但对Carbon::now()
函数感到困惑.根据文档,这个函数似乎应该反映用户当前时区中的当前时间,然而,我似乎得到的时间比GMT早一个小时.
i、 当我在PST上时,e.Carbon::now()
表示2015-01-01 17:26:46
,而实际上现在是2015-01-01 08:26:46
.
我是否必须为所有实例检测并输入用户本地时区?
有什么好处?(我很可能对网站如何在当地时间获得用户有一个根本性的误解)
这似乎是因为服务器的时区与您自己的时区不同.
这可能是由以下原因造成的:
服务器的时区似乎是CET(中欧时间),如您所述,它是+1 GMT.
要解决这个问题,您应该change the timezone in your php.ini
file(说明来自链接):
php.ini
文件日期时区="美国/中央"
或者,如果希望PHP使用另一个时区,则应将US/Central
时区替换为所需的as outlined here时区.