nesbot/carbon是PHP的时间处理类库,对时间的处理很方便。
简单使用方法:
echo Carbon::now(); //现在时间
echo Carbon::today(); //今天
echo Carbon::tomorrow(); //明天
echo Carbon::yesterday(); //昨天
更多高级教程请百度或访问官方网站。
下面说下这个类库的subMonth和addMonth可能会出现的问题,subMonth 表示减少几个月,addMonth 表示添加几个月。
$carbon = Carbon::create(date('Y'), date('m'), date('d'));
$carbon->subMonth (6); //减少6个月
$carbon->addMonth (6); //增加6个月
注意:这个两个方法可能会溢出,比如2月是28天,但是使用这个两个方法其实是增加或减少了30天 就与预期的不一样。
需要防止溢出需要分布使用下面的两个方法代替(subMonthNoOverflow,addMonthNoOverflow)
$carbon = Carbon::create(date('Y'), date('m'), date('d'));
$carbon->subMonthNoOverflow(6); //减少6个月
$carbon->addMonthNoOverflow(6); //增加6个月
RoveCoder版权所有,转载请注明