2017-08-08 6 views
1

暦日に差をつけたいと思います。私は今日、昨日、そして明日に対応する日付を相対番号(0、-1、1)で見つけたいと思っています。PHPでの暦日の差異炭素炭素

\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 

どちらの方法は、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 

はカーボン以内に私に必要な出力を取得する方法はありますか?

私はここカーボンリポジトリに関連する問題を作成しました:https://github.com/briannesbitt/Carbon/issues/990

任意のコメントやヘルプははるかに高く評価されます!

答えて

2

diffInDays()が24時間に基づいているため、あなたはstartOfDay()方法

\Carbon\Carbon::now()->startOfDay()->diffInDays(\Carbon\Carbon::now()->addHours(23)->startOfDay(), false) 

+0

オーマイの負の数を取得するための注意falseパラメータを使用して、だますことができます!私は同じソリューションを見つけてGithubに投稿しました。それはうまく動作します!私のために少なくともそれは私の必要をカバーします。私はこれをカバーするためにCarbonにネイティブメソッドがないと疑い始めています... ありがとう! – Codi22

関連する問題