小编Xav*_*iQV的帖子

与 PHP Carbon 的日历日差异

我想在日历日有所不同。我想用相对数字 (0, -1, 1) 找出与今天、昨天和明天相对应的日期。

下面是一些基本的测试:

\Carbon\Carbon::now() // Out: 2017-08-08 09:16 ...

// diffInDays()

\Carbon\Carbon::now()->diffInDays(\Carbon\Carbon::now()->addHour(1)) // output: 0
\Carbon\Carbon::now()->diffInDays(\Carbon\Carbon::now()->tomorrow()) // output: 0
\Carbon\Carbon::now()->diffInDays(\Carbon\Carbon::now()->addHour(23)) // output: 0
\Carbon\Carbon::now()->diffInDays(\Carbon\Carbon::now()->addHour(25)) // output: 1


// diffInWeekDays()

\Carbon\Carbon::now()->diffInWeekDays(\Carbon\Carbon::now()->addHour(1)) // output: 1
\Carbon\Carbon::now()->diffInWeekDays(\Carbon\Carbon::now()->tomorrow()) // output: 1
\Carbon\Carbon::now()->diffInWeekDays(\Carbon\Carbon::now()->addHour(23)) // output: 1
\Carbon\Carbon::now()->diffInWeekDays(\Carbon\Carbon::now()->addHour(25)) // output: 2
Run Code Online (Sandbox Code Playgroud)

这两种方法似乎都以 24 小时为单位计算天数。我想用“someMethod”得到什么:

\Carbon\Carbon::now()->someMethod(\Carbon\Carbon::now()->addHour(1)) // output: 0
\Carbon\Carbon::now()->someMethod(\Carbon\Carbon::now()->tomorrow()) // output: 1
\Carbon\Carbon::now()->someMethod(\Carbon\Carbon::now()->addHour(23)) // output: 1
\Carbon\Carbon::now()->someMethod(\Carbon\Carbon::now()->addHour(25)) // output: 1
Run Code Online (Sandbox Code Playgroud)

有什么办法可以在 Carbon 中获得我需要的输出吗?

我在这里的 Carbon 存储库中创建了一个相关问题:https : //github.com/briannesbitt/Carbon/issues/990

任何评论或帮助将不胜感激!

laravel php-carbon

3
推荐指数
1
解决办法
2525
查看次数

标签 统计

laravel ×1

php-carbon ×1