我刚开始使用 Carbon 扩展(到目前为止看起来还不错),但对 Carbon::now()
函数感到困惑。根据文档,似乎此功能应该反射(reflect)用户当前时区的当前时间,但是,我得到的时间似乎比格林威治标准时间早一个小时。
即Carbon::now()
说 2015-01-01 17:26:46
当我在太平洋标准时间时,它实际上是 2015-01-01 08 :26:46
。
我是否必须为所有实例检测并设置用户本地时区?
什么给了? (我很可能对网站如何获取用户本地时间存在根本性的误解)
最佳答案
Carbon 是基于 UTC 的,因此只需执行 Carbon::now()
就会以 UTC 格式输出时间
您必须指定时区才能准确反射(reflect)您所在城市或地区的日期时间。
有两种方法可以做到这一点。您可以:
Carbon::now('PST')
或者 Carbon::now('Continent/City') 像 (Carbon::now('America/蒙特利尔')
例如
关于php - 碳现在时间错了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27732548/