多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
~~~ //2月的第一天 $rel=new Carbon('first day of Feb'); //现在的时间 $rel=Carbon::now(); //1995年的第300天 $rel=Carbon::createFromFormat('Y z','1995 300'); //当前时间增加一年 $now=Carbon::now(); $rel=$oneYearFormNow=$now->addYear(); //会影响$now,这个也会变为1年后了 dd($now,$rel); //当前时间增加一年 $now=Carbon::now(); $rel=$oneYearFormNow=$now->copy()->addYear(); //不会影响$now dd($now,$rel); //获取年月 $now=Carbon::now(); $year=$now->year; $month=$now->month; dd($year,$month); //我们也可以设置时间 $now=Carbon::now(); $now->year=2020; dd($now); //格式化输出时间 $now=Carbon::now(); $rel=$now->format('Y-m-d'); dd($rel); //创建一个时间 $rel=Carbon::create('2009','9','29','2','30','30'); dd($rel); //判断2个时间是否相等,相等true,不相等false $now=Carbon::now(); $rel=Carbon::create('2009','9','29','2','30','30'); dd($now->eq($rel)); //判断2个时间是否大于,小于 $now=Carbon::now(); $rel=Carbon::create('2009','9','29','2','30','30'); //还有gte lte dump($now->gt($rel));//是否大于$rel dump($now->lt($rel));//是否小于$rel //增加时间 $now=Carbon::now(); $year=$now->addYear(1); //还可以增加月,周 dd($now); //距离某段时间的时间差 $now=Carbon::now(); $rel=Carbon::create('2017','9','10','5'); dump($rel->diffInHours()); //距离现在多少小时 //默认时间差是正整数,我们传递false,让他变为有正负的 dump($now->diffInHours($rel,false)); //diffForHumans 更友好的时间差提示 dump($rel->diffForHumans($now)); //当前月的最终时间 $now=Carbon::now(); dump($now->endOfMonth()); //距离周六还有多少天,外国把周日当做星期的开始 //Carbon::SUNDAY 常量 $rel=Carbon::create('2017','9','9','5'); dump($rel->dayOfWeek); dump(Carbon::SUNDAY); dump($rel->dayOfWeek==Carbon::SUNDAY);//判断是不是周末 ~~~ ~~~ composer require nesbot/carbon use Carbon\Carbon; \Carbon\Carbon::setLocale('zh'); echo Carbon::now()->toDateTimeString(); echo Carbon::parse('2016-10-15')->toDateTimeString(); Carbon::parse('+3 days')->toDateTimeString(); echo Carbon::parse('next wednesday')->toDateTimeString(); echo Carbon::now()->modify('+15 days'); $first = Carbon::create(2012, 9, 5, 23, 26, 11); $second = Carbon::create(2012, 9, 5, 20, 26, 11, 'America/Vancouver'); var_dump($first->gt($second)); // bool(false) var_dump(Carbon::create(2012, 9, 5, 3)->between($first, $second)); // bool(true) $dt = Carbon::now(); $dt->isWeekday(); echo Carbon::now()->subDays(5)->diffForHumans(); // 5天前 echo $dt->diffForHumans($dt->copy()->addMonth()); // 1月前 echo Carbon::now()->subDays(24)->diffForHumans(); // 3周前 ~~~