php - 碳现在时间错了

标签 php datetime laravel php-carbon

我刚开始使用 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/

相关文章:

php - 如何从 php 执行 applescript

php - CakePHP 重定向状态代码 404

mysql - 从 MySQL 日期字段中阻止 '0000-00-00'

python - 如何通过将日期作为用户输入来查找两个日期之间的差异

c# - 野田时间入门

php - 我可以在声明 PHP 类常量时使用 storage_path() 吗?

php - 如何在laravel中获取嵌套数据

php - 图像文件未存储在 laravel 项目中

php - 单击按钮时删除单击的按钮 div

php - 登录页面的问题