我正在做一些tinker关于 SO 的另一个问题。并且对于 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),
}
Run Code Online (Sandbox Code Playgroud)
有没有人对导致这种行为的原因有任何见解?