首页 > 后端 > 正文

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版权所有,转载请注明

猜你喜欢
picture loss