【问题标题】:Carbon: diffForHumans() displaying wrong statementCarbon:diffForHumans() 显示错误的语句
【发布时间】:2017-04-08 19:16:30
【问题描述】:

我在程序中记录了一些数据,它会捕获请求的日期时间。使用Carbon::now();

我存储数据时,我所在的国家(菲律宾)是晚上 8:52。

在我的数据库中,它是2016-11-24 20:52:15

使用碳格式:

{{ Carbon\Carbon::parse($log->dateRequest)->format('M d, Y  - H:i:s') }} ( {{ Carbon\Carbon::parse($log->dateRequest)->diffForHumans() }} )

输出为:Nov 24, 2016 - 20:52:15(7 小时后)

这就是问题所在,如果我在晚上 9:00 打开日志视图,应该是(8 分钟前)。

附言。也有来自美国的人需要查看日志。

【问题讨论】:

  • 服务器和应用上配置的时区是什么?
  • 'timezone' => 'UTC',

标签: php laravel date timestamp php-carbon


【解决方案1】:

尝试在config/app.php中设置正确的时区:

'timezone' => 'Asia/Manila',

【讨论】:

  • 是的,它在我的本地主机上运行。但是我们有来自美国的人需要查看日志。也许它也会为他们显示错误的陈述。
  • @VahnMarty 你想了解时区。这是Carbon docs,有很多例子。我希望这会有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-25
  • 1970-01-01
  • 2017-12-08
  • 1970-01-01
  • 2012-05-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多