【发布时间】:2015-02-28 05:13:23
【问题描述】:
我刚开始使用 Carbon 扩展(到目前为止看起来很不错),但对 Carbon::now() 函数感到困惑。根据文档,这个函数似乎应该反映用户当前时区的当前时间,但是,我似乎得到的时间比格林威治标准时间早一个小时。
即Carbon::now() 当我在 PST 时说 2015-01-01 17:26:46,实际上它目前是 2015-01-01 08:26:46。
我是否必须为所有实例检测并输入用户本地时区?
什么给了? (我很可能对网站如何在本地获取用户存在根本性的误解)
【问题讨论】:
-
now()实际上应该反映 server 时区。它对最终用户的时区一无所知。 -
这很奇怪,因为我的服务器存储为我的当地时间。
-
您是否编辑了
config/app.php上的timezone选项? -
time();给你什么? -
嘿,我刚刚检查了我的phpinfo(),时区错误。所以我会在我的 php.ini 文件中更改它,我相信它会解决这个问题。非常感谢您的帮助!
标签: php datetime laravel php-carbon