php - 碳 : diff two datetime objects by dates only

标签 php laravel php-carbon

假设我有以下代码:

$now = Carbon::now();
$dateTimeObject = Carbon::parse('2017-07-20 10:16:34');

如何在忽略时间因素的情况下获取之间的差异

因此,如果 $now 是 2017-07-27 09:11:12,并且 $dateTimeObject 中的日期是 2017-07-20 --差异将是 7

我需要它来确保特定操作的结果每天只在数据库中存储一次。

注意:

我尝试了 diffInDays() 方法,但如果值为例如,它返回 0 2016-10-12 23:56:432016-10-13 02:01:53 - 所以,接近午夜和晚上。

最佳答案

做这样的事情:

$now = Carbon::now()->startOfDay();
$dateTimeObject = Carbon::parse('2017-07-20 10:16:34')->startOfDay();

现在使用 diffInDays()

关于php - 碳 : diff two datetime objects by dates only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45359377/

相关文章:

php - 在浏览器中播放动态声音片段

javascript - 将登录数据从ajax传递到php脚本

php - 将多个外部MSSQL表中的多个组合PHP表单数据添加到一个主表中

javascript - 拉维 |如何在 JavaScript 中访问 session 数组?

javascript - 单击浏览器中的后退箭头时避免使用 GET 方法的 URL 参数

javascript - 有没有办法在具有错误 v-if 语句的 div 中显示 div

php - 如何在Carbon php中使用自定义格式?

php - 如何用 php 显示 mdb(access) 文件字段(包括 utf8(阿拉伯波斯语)字符)?

laravel - 当时区与 UTC 不同时如何存储日期时间(Laravel)

php - 碳从时间戳创建