web程序

carbon获取上个月的时间,解决时间bug问题

2019-05-31 15:02:25

刚好laravel框架里面自带这个包,name用起来也很方便,在网上随便搜索了一下,发现了如何获取上个月的起始时间。

然后就简单的测试了一下,就使用了,结果今天发现了bug,获取的上个月时间只能回到30天以前的时间,如果这个月

刚好有31天的话,就会出现此bug,下面这个是我最开始查找的资料,资料地址:https://blog.csdn.net/hu_feng903/article/details/81874108


//上个月第一天
Carbon::now()->subMonth()->firstOfMonth()

//上个月最后一天
Carbon::now()->subMonth()->lastOfMonth()

//这个月第一天
Carbon::now()->firstOfMonth()

上面的代码只能获取当前月的30天前的时间,所以获取上个月的时候会出现bug

于是我又仔细研究了一下发现这样写才会不出现上面的问题,


// 获取本月的第一天
 $start = new Carbon('first day of this month');
$start = $start->startOfMonth();

//上个月第一天
$firstOfMonth = new Carbon('first day of last month');
 $firstOfMonth = $firstOfMonth->startOfMonth();

//上个月最后一天
$lastOfMonth = new Carbon('last day of last month');
$lastOfMonth = $lastOfMonth->endOfMonth();

这样直接实例化上月的第一天的当前时间,然后在运行一下startOfMonth()、endOfMonth();就可以完美解决困扰了


统计:
0 评论
0 查看


马上批阅

评论该篇文章

Laravel技术交流群
扫码关注体验小程序
小程序二维码 小程序码
站长最新说说动态

欢迎来到追梦小窝的博客,有什么值得收藏的就拿去用吧,不客气,大部分内容来自互联网,如有侵犯版权请您注明来信,我将会第一时间妥善处理


最新评论
共6条评论
image
2017-07-07 14:04:55 追梦小窝 评论了 今天画了一个小图标
来自:59.40.248.60
@皮皮豪:我QQ543619552
image
2017-07-07 14:04:27 追梦小窝 评论了 emlog缩略图不同实现方法:正文-附件-随机图片
来自:59.40.248.60
@皮皮豪:那里不会,教程说的很详细
image
2017-07-07 12:06:08 皮皮豪 评论了 emlog缩略图不同实现方法:正文-附件-随机图片
来自:120.82.74.53
看了还是不会啊
image
2017-07-07 18:23:25 皮皮豪 评论了 今天画了一个小图标
来自:120.82.74.36
怎么联系你啊
image
2017-07-07 12:07:49 追梦小窝 评论了 今天画了一个小图标
来自:113.91.34.248
@文森:别笑话我了
image
2017-04-04 22:29:04 文森 评论了 今天画了一个小图标
来自:223.74.150.13
这个图标看上去很nice
站点统计
  • 文章总数: 135篇
  • 微语总数: 7条
  • 评论总数: 6条
  • 运行天数: 1417天