首页 > 解决方案 > 碳:比较日期实例给出了意想不到的结果

问题描述

这个问题快把我逼疯了。

这是我的碳实例:

$carbonTemp = CarbonImmutable::createFromFormat('Y-m-d', $date);

我想做的只是了解这里的日期是否是一周的最后一天。

$carbonTemp->equalTo($carbonTemp->endOfWeek())

如果$date = '2021-08-08'哪一天是本周的最后一天,那么上面的结果一定是真的,对吧?

它给了我错误!

即使$carbonTemp->endOfWeek()->format('Y-m-d')给了我'2021-08-08'。

标签: laravelphp-carbon

解决方案


endOfWeek()返回一周的最后一天和时间 23:59:59.999999。因此在创建日期时需要使用endOfDay()方法。

$carbonTemp = CarbonImmutable::createFromFormat('Y-m-d', $date)->endOfDay();

推荐阅读