Carbon常用功能

Laravel的Carbon日期套件非常好用(比手刻的或另外載入的日期套件好幾百倍),但是常有一些功能會忘記如何使用,在這邊紀錄常用的Method

取得當月第一天

Carbon::now()->startOfMonth()->format('Y-m-d')

取得當月最後一天

Carbon::now()->endOfMonth()->format('Y-m-d')

加/減一個單位的年月日

Carbon::now()->addDay()->format('Y-m-d H:i:s')
Carbon::now()->subDay()->format('Y-m-d H:i:s')
Carbon::now()->addMonth()->format('Y-m-d H:i:s')
Carbon::now()->subMonth()->format('Y-m-d H:i:s')
Carbon::now()->addYear()->format('Y-m-d H:i:s')
Carbon::now()->subYear()->format('Y-m-d H:i:s')

加/減多個單位的年月日

Carbon::now()->addDays(<帶數字>)->format('Y-m-d H:i:s')
Carbon::now()->subDays(<帶數字>)->format('Y-m-d H:i:s')
Carbon::now()->addMonths(<帶數字>)->format('Y-m-d H:i:s')
Carbon::now()->subMonths(<帶數字>)->format('Y-m-d H:i:s')
Carbon::now()->addYears(<帶數字>)->format('Y-m-d H:i:s')
Carbon::now()->subYears(<帶數字>)->format('Y-m-d H:i:s')

加/減一個單位的年月日

Carbon::now()->addDays()->format('Y-m-d H:i:s')
Carbon::now()->subDays()->format('Y-m-d H:i:s')
Carbon::now()->addMonths()->format('Y-m-d H:i:s')
Carbon::now()->subMonths()->format('Y-m-d H:i:s')
Carbon::now()->addYears()->format('Y-m-d H:i:s')
Carbon::now()->subYears()->format('Y-m-d H:i:s')

格式化為YYYY-mm-DD H:i:s

Carbon::now()->toDateTimeString()

使用parse帶入日期資料

Carbon::parse(<日期資料>)