laravel - 碳:比较日期实例给出了意想不到的结果
问题描述
这个问题快把我逼疯了。
这是我的碳实例:
$carbonTemp = CarbonImmutable::createFromFormat('Y-m-d', $date);
我想做的只是了解这里的日期是否是一周的最后一天。
$carbonTemp->equalTo($carbonTemp->endOfWeek())
如果$date = '2021-08-08'
哪一天是本周的最后一天,那么上面的结果一定是真的,对吧?
它给了我错误!
即使$carbonTemp->endOfWeek()->format('Y-m-d')
给了我'2021-08-08'。
解决方案
endOfWeek()返回一周的最后一天和时间 23:59:59.999999。因此在创建日期时需要使用endOfDay()方法。
$carbonTemp = CarbonImmutable::createFromFormat('Y-m-d', $date)->endOfDay();
推荐阅读
- java - 使用 JFrame 的 jSerialComm 库和 UI 线程问题。端口.openPort(); 方法正在阻塞 UI 线程并且不允许在前端进行任何更新
- javascript - 如何根据 bool 值在反应应用程序中呈现信息?
- python - 训练一个香草自动编码器最终导致验证损失 nan
- node.js - npm 安装和 npm 文件位置在 Windows 10 上导致问题:导致错误:npm ERR!代码 EACCES(以及其他错误)
- macos - 出于安全原因在 VM 中进行本地开发 (MacOS)
- batch-file - 为什么 |INDEX("__string__") 过滤器的处理在从 Windows 命令行调用可执行 jq-win32.exe 时失败?
- flutter - 如何在我的应用栏后面添加图片并使其显示略微但非常模糊。给应用栏一个不同的外观
- python - 从两列的平均值绘制水平堆积条形图
- node.js - 从源“http://localhost:3000”访问“http://localhost:5000/api/products”的 XMLHttpRequest 已被 CORS 策略阻止:无“访问控制”
- android - 无法为 Android 构建 SDL2