laravel Carbon包 時間日期處理


Laravel 中默認使用的時間處理類就是 Carbon。

//安裝
可以通過 Composer 來安裝 Carbon: composer require nesbot/carbon PS:由於 Laravel 項目已默認安裝了此包,所以不需要再次執行上面的命令。
//使用
你需要通過命名空間導入 Carbon 來使用,而不需每次都提供完整的名稱。 use Carbon\Carbon; 獲取當前時間 可以同 now() 方法獲取當前的日期和時間。

如果你想使用一個不同的時區,你需要傳遞一個有效的時區作為參數:
例:Carbon::now('UTC') //獲取國際標准時間
例:Carbon::now()->timezone('UTC')

// 直接使用字符串
echo Carbon::now(); //當前時間 2016-10-14 15:18:34
echo Carbon::today(); //今天整時 2016-10-14 00:00:00
echo Carbon::tomorrow(‘Europe/London’); //明天整時 2016-10-14 00:00:00
echo Carbon::yesterday(); //昨天整時 2016-10-14 00:00:00
以上輸出結果其實是一個 Carbon 類型的日期時間對象:
Carbon {#179 ▼
+“date”: “2016-06-14 00:00:00.000000”
+“timezone_type”: 3
+“timezone”: “UTC”
}

// 設置指定時間: 年(Year) 季度(Quarter) 星期(Week) 月(Month) 日(Day) 時(Hour) 分(Minute) 秒(Second) ; add加數量 sub減數量 默認為1
例: Carbon::now()->addYear(2)->addQuarter(3)->subDay()
例: Carbon::now()->subHour(6)->addMinute(7)->subSecond()

// 要想獲取標准字符串類型的日期時間,可以使用代碼: toDateTimeString()
例:echo Carbon::today()->toDateTimeString(); //2021-03-11 00:00:00

// 要想獲取標准字符串類型的日期,可以使用代碼: toDateString()
例:echo Carbon::today()->toDateString(); //2021-03-11

// 要想獲取字時間戳類型的日期,可以使用代碼: getTimeStamp():
例:echo Carbon::today()->getTimeStamp(); //1615292000

// 根據時間字符串及其對應的format字符串創建Carbon實例
例:echo Carbon::parse('2021-03-08T23:22:46.140Z', 'UTC')

// 根據時間戳和指定時區, 創建Carbon實例
例:echo Carbon::createFromTimestamp("1615292000")

// 時間的比較返回布爾值 可用: eq, ne, gt, gte, lt, lte between
例: Carbon::now()->between(Carbon::yesterday(),Carbon::tomorrow())
例: Carbon::now()->eq(Carbon::tomorrow())

// 計算時間差返回相差值 可用: 秒差(diffInSeconds), 分差(diffInMinutes), 時差(diffInHours), 日差(diffInDays)
例: Carbon::now()->diffInSeconds(Carbon::now()->subHours(1))

注意: 已有的時間改另一時區 通過先轉換時間戳再來轉換時區時間
更多詳細用法,可以參考 Carbon 文檔。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM