Carbon

基本上時間相關功能都會用到它,這邊我不多贅述只是列出一些我常用到的功能,剩下的大家可以點擊這個連結過去看,http://carbon.nesbot.com/docs/

// 將一週的第一天改為星期日
    Carbon::setWeekStartsAt(Carbon::SUNDAY);
// 將一週的最後一天改為星期六
    Carbon::setWeekEndsAt(Carbon::SATURDAY);
// 現在時間
    Carbon::now();
// 創造一個日期
    Carbon::create(2001, 5, 21, 12, 50, 30); // 年.月.日.時.分.秒
// 查年份
    $dt->year
// 查月份
    $dt->month
// 查日期
    $dt->day
// 查小時
    $dt->hour
// 查分鐘
    $dt->minute
// 查秒數
    $dt->second
// 查當天在這一週的哪一天
    $dt->dayOfWeek
// 查當天在這個月的哪一天
    $dt->dayOfMonth
// 查當天在這一年的哪一天
    $dt->dayOfyear
// 查這週在這個月的哪一週
    $dt->weekOfMonth
// 查這週在這一年的哪一週
    $dt->weekOfYear
// 將時間輸出成字串
    $dt->toDateTimeString()
// 增加年
    $dt->addYear()
    $dt->addYears(5)
// 增加月
    $dt->addMonth()
    $dt->addMonths(5)
// 增加日
    $dt->addDay()
    $dt->addDays(5)
// 增加週
    $dt->addWeek()
    $dt->addWeeks(5)
// 一月的第一天以及最後一天
    $dt->startOfMonth()
    $dt->endOfMonth()
// 一年的第一天以及最後一天
    $dt->startOfYear()
    $dt->endOfYear()
// 一天的頭以及尾
    $dt->startOfDay()
    $dt->endOfDay()

當我們從資料庫,或是從哪邊弄到時間字串的時候,都需要先切割然後再生成Carbon能看得懂的時間

當然我們也可以直接用另一種方式

還有一點,時間可以互相比大小,如下

Last updated

Was this helpful?