Carbon 时间处理应用
echo Carbon::now();
echo Carbon::now('Arctic/Longyearbyen');
echo Carbon::now(new \DateTimeZone('Europe/London'));
echo Carbon::today();
echo Carbon::tomorrow('Europe/London');
echo Carbon::yesterday();
echo Carbon::now()->timestamp;
获取一个字符串
echo Carbon::today()->toDateTimeString();
echo Carbon::yesterday()->toDateTimeString();
echo Carbon::tomorrow()->toDateTimeString();
echo Carbon::today()->toDateString();
echo Carbon::yesterday()->toDateString();
echo Carbon::tomorrow()->toDateString();
日期解析:
echo Carbon::parse('2018-12-27')->toDateString();
echo Carbon::parse('2016-12-27')->toDateTimeString();
echo Carbon::parse('2016-12-27 00:10:25')->toDateTimeString();
echo Carbon::parse('2016-12-27 00:10:25')->timestamp;
echo Carbon::parse('today')->toDateTimeString();
echo Carbon::parse('yesterday')->toDateTimeString();
echo Carbon::parse('tomorrow')->toDateTimeString();
echo Carbon::parse('2 days ago')->toDateTimeString();
echo Carbon::parse('+3 days')->toDateTimeString();
echo Carbon::parse('+2 weeks')->toDateTimeString();
echo Carbon::parse('+4 months')->toDateTimeString();
echo Carbon::parse('-1 year')->toDateTimeString();
echo Carbon::parse('next wednesday')->toDateTimeString();
echo Carbon::parse('last friday')->toDateTimeString();
var_dump(Carbon::now()->isWeekday());
var_dump(Carbon::parse('2018-12-29')->isWeekday());
var_dump(Carbon::now()->isWeekend());
var_dump(Carbon::parse('2018-12-29')->isWeekend());
var_dump(Carbon::parse('2018-12-26')->isYesterday());
var_dump(Carbon::parse('2018-12-26')->isToday());
var_dump(Carbon::parse('2018-12-26')->isTomorrow());
var_dump(Carbon::createFromDate(1991,10,24)->isBirthday());
构造日期
echo Carbon::createFromDate('2018', '12', '27');
echo Carbon::createFromDate('2018', '12', '27','Asia/Taipei');
echo Carbon::createFromTime('12', '59', '52');
echo Carbon::create('2018', '12', '27', '12', '59', '52', 'Asia/Taipei');
echo Carbon::createFromFormat('Y/m/d H', '2018/05/21 22')->toDateTimeString();
echo Carbon::createFromTimeStamp(1545877701)->toDateTimeString();
echo Carbon::createFromTimeStamp(1545877701,'Asia/Taipei')->toDateTimeString();
echo Carbon::createFromTimeStampUTC(1545877701)->toDateTimeString();
获取日期信息:
$time = Carbon::now();
var_dump($time->year);
var_dump($time->month);
var_dump($time->day);
var_dump($time->hour);
var_dump($time->minute);
var_dump($time->second);
var_dump($time->micro);
var_dump($time->dayOfWeek);
var_dump($time->dayOfYear);
var_dump($time->weekOfMonth);
var_dump($time->weekOfYear);
var_dump($time->daysInMonth);
var_dump(Carbon::createFromDate(1991, 10, 24)->age);
日期操作:
echo Carbon::now()->addDays(25);
echo Carbon::now()->addWeeks(3);
echo Carbon::now()->addHours(25);
echo Carbon::now()->subHours(2);
echo Carbon::now()->addHours(2)->addMinutes(12);
echo Carbon::now()->modify('+25 days');
echo Carbon::now()->modify('-2 days');
日期比较:
echo Carbon::now()->tzName;
$first = Carbon::create(2018, 12, 5, 23, 26, 11);
$second = Carbon::create(2018, 9, 5, 20, 26, 11);
echo $first->toDateTimeString();
echo $second->toDateTimeString();
var_dump($first->eq($second));
var_dump($first->ne($second));
var_dump($first->gt($second));
var_dump($first->gte($second));
var_dump($first->lt($second));
var_dump($first->lte($second));
$first = Carbon::create(2018, 10, 5, 1);
$second = Carbon::create(2018, 10, 5, 5);
var_dump(Carbon::create(2018, 10, 5, 3)->between($first, $second));
var_dump(Carbon::create(2018, 10, 5, 5)->between($first, $second));
var_dump(Carbon::create(2018, 10, 5, 5)->between($first, $second, false));
获取特殊时间:
echo Carbon::now()->startOfDay();
echo Carbon::now()->endOfDay();
echo Carbon::now()->startOfWeek();
echo Carbon::now()->endOfWeek();
echo Carbon::now()->startOfMonth();
echo Carbon::now()->endOfMonth();