CarbonのaddSecondsとaddRealSecondsの違い
・addSecondsはミリ秒も保持されたまま秒数が追加される。
・addRealSecondsはミリ秒が削除されて秒数が追加される。
addRealSecondsはタイムスタンプベースの追加になる。タイムスタンプは秒単位なのでミリ秒は消える。
.sh
>>> $b = now('Asia/tokyo')
=> Illuminate\Support\Carbon @1607132885 {#4267
date: 2020-12-05 10:48:05.334754 Asia/tokyo (+09:00),
}
>>> $c = $b->copy()
=> Illuminate\Support\Carbon @1607132885 {#4265
date: 2020-12-05 10:48:05.334754 Asia/tokyo (+09:00),
}
>>> $b->addSeconds(10)
=> Illuminate\Support\Carbon @1607132895 {#4267
date: 2020-12-05 10:48:15.334754 Asia/tokyo (+09:00),
}
>>> $c->addRealSeconds(10)
=> Illuminate\Support\Carbon @1607132895 {#4265
date: 2020-12-05 10:48:15.0 Asia/tokyo (+09:00),
}