查找迄今为止对象之间的天数

时间:2018-01-23 23:05:54

标签: php laravel

我目前有两个这样的日期对象:

2018-01-17 22:50:30 2018-01-23 23:04:36

我正试图找出它们之间的天数。在Laravel / PHP中执行此操作的正确方法是什么?只是减去它们就足够了吗?

我尝试了下面链接的可能解决方案,但它并没有为我工作。

3 个答案:

答案 0 :(得分:4)

由于这是标记为Laravel的,因此您可以访问Carbon,这样可以轻松实现:

假设两者都是Carbon个实例:

$date1->diffInDays($date2);

Eloquent时间戳会自动转换为Carbon实例以进行操作。

答案 1 :(得分:2)

如果你有2个时间戳作为字符串或unix时期,你可以减去它们并在几秒内除以1天:Source

$now = time(); // or your date as well
$your_date = strtotime("2010-01-01");
$datediff = $now - $your_date;

echo round($datediff / (60 * 60 * 24));

如果您使用的是DateTime对象:Source

$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');

答案 2 :(得分:0)

解决方案

$datetime1 = new DateTime('2018-01-17 22:50:30'); $datetime2 = new DateTime('2018-01-23 23:04:36'); $interval = $datetime1->diff($datetime2); echo $interval->format('%R%a days');