【发布时间】:2021-03-13 03:57:36
【问题描述】:
我正在为 SO 上的另一个问题做一些 tinkering。并且对 Carbon 的 diffInHours 有一些奇怪的行为。前面时间的差异与过去的时间差异不同。这是我的修补命令和返回值:
>>> \Carbon\Carbon::now()->diffInHours(\Carbon\Carbon::now()->addHours(3))
=> 3
>>> \Carbon\Carbon::now()->addHours(3)->diffInHours(\Carbon\Carbon::now())
=> 2
>>> \Carbon\Carbon::now()->addHours(3)->diffInHours(\Carbon\Carbon::now())
=> 2
>>> \Carbon\Carbon::now()->addHours(3)->diffInHours(\Carbon\Carbon::now())
=> 2
>>> \Carbon\Carbon::now()
=> Carbon\Carbon @1595427497 {#4431
date: 2020-07-22 14:18:17.952594 UTC (+00:00),
}
有没有人知道是什么导致了这种行为?
【问题讨论】:
-
有些东西diffInRealHours
\Carbon\Carbon::now()->diffInRealHours(\Carbon\Carbon::now()->addHours(3))|| addRealHour 和 addRealHours\Carbon\Carbon::now()->addRealHour(3)->diffInHour(\Carbon\Carbon::now())两种方法都将小时指定为integer。我认为 floatDiffInHours 更正确地给出小时,它的给出小时为float -
@STA 谢谢,我刚刚阅读了他们的文档,并进行了一些修改。很高兴知道!
标签: php laravel php-carbon tinker