🔖

Carbon 使うメモ

2021/01/01に公開

基本

// 今現在
Carbon::now();

// 文字列をCarbon化
Carbon::parse('2021/1/1');

日付の加減

// 日付の加算(addition)
$dt->addDay();
$dt->addWeek();
$dt->addMonthNoOverflow();
$dt->addYearNoOverflow();
$dt->addHour();
$dt->addMinute();
$dt->addSecond();

// 日付の減算(subtraction)
$dt->subDay();
$dt->subWeek();
$dt->subMonthNoOverflow();
$dt->subYearNoOverflow();
$dt->subHour();
$dt->subMinute();
$dt->subSecond();

// 昨日
$dt->yesterday();

// 月初
$dt->startOfMonth();  
// 月末 の(00:00:00)  
$dt->lastOfMonth();  
// 月末 の(23:59:59)  
$dt->endOfMonth();  

// その日の 00:00:00
$dt->startOfDay();

// その日の 23:59:59.999999
$dt->endOfDay();

// parseによる指定(来月末)
$dt->parse('last day of next month');

引用:https://pgmemo.tokyo/data/archives/1429.html

比較

var_dump($first->eq($second));                     // bool(false)
var_dump($first->equalTo($second));                // bool(false)
var_dump($first == $second);                       // bool(false)

var_dump($first->ne($second));                     // bool(true)
var_dump($first->notEqualTo($second));             // bool(true)
var_dump($first != $second);                       // bool(true)

var_dump($first->gt($second));                     // bool(false)
var_dump($first->greaterThan($second));            // bool(false)
var_dump($first->isAfter($second));                // bool(false)
var_dump($first > $second);                        // bool(false)

var_dump($first->gte($second));                    // bool(false)
var_dump($first->greaterThanOrEqualTo($second));   // bool(false)
var_dump($first >= $second);                       // bool(false)

var_dump($first->lt($second));                     // bool(true)
var_dump($first->lessThan($second));               // bool(true)
var_dump($first->isBefore($second));               // bool(true)
var_dump($first < $second);                        // bool(true)

var_dump($first->lte($second));                    // bool(true)
var_dump($first->lessThanOrEqualTo($second));      // bool(true)
var_dump($first <= $second);                       // bool(true)

引用: https://carbon.nesbot.com/docs/

こっちもわかりやすい。https://qiita.com/ryoichi-u/items/e545c7f3d37445da463c

Discussion