Carbon:仅按日期区分两个日期时间对象
Carbon: diff two datetime objects by dates only
假设我有以下代码:
$now = Carbon::now();
$dateTimeObject = Carbon::parse('2017-07-20 10:16:34');
如何在 日期 之间获取 diff
,忽略时间因素?
所以,如果 $now
是 2017-07-27 09:11:12,而 $dateTimeObject
中的日期是 2017-07-20 - 差异将是 7
.
我需要它来确保特定操作的结果每天只在数据库中存储一次。
注:
我尝试了 diffInDays()
方法,但如果值是 returns 0
2016-10-12 23:56:43
和 2016-10-13 02:01:53
- 所以,接近午夜和晚上。
做这样的事情:
$now = Carbon::now()->startOfDay();
$dateTimeObject = Carbon::parse('2017-07-20 10:16:34')->startOfDay();
现在使用 diffInDays()
。
Carbon::isSameDay 方法将检查给定日期是否与实例在同一天。如果 null 传递,则与现在比较(具有相同的时区)。
$dateTimeObject = Carbon::parse('2017-07-20 10:16:34');
$is_same = $dateTimeObject->isSameDay();
假设我有以下代码:
$now = Carbon::now();
$dateTimeObject = Carbon::parse('2017-07-20 10:16:34');
如何在 日期 之间获取 diff
,忽略时间因素?
所以,如果 $now
是 2017-07-27 09:11:12,而 $dateTimeObject
中的日期是 2017-07-20 - 差异将是 7
.
我需要它来确保特定操作的结果每天只在数据库中存储一次。
注:
我尝试了 diffInDays()
方法,但如果值是 returns 0
2016-10-12 23:56:43
和 2016-10-13 02:01:53
- 所以,接近午夜和晚上。
做这样的事情:
$now = Carbon::now()->startOfDay();
$dateTimeObject = Carbon::parse('2017-07-20 10:16:34')->startOfDay();
现在使用 diffInDays()
。
Carbon::isSameDay 方法将检查给定日期是否与实例在同一天。如果 null 传递,则与现在比较(具有相同的时区)。
$dateTimeObject = Carbon::parse('2017-07-20 10:16:34');
$is_same = $dateTimeObject->isSameDay();