我目前有两个这样的日期对象:
2018-01-17 22:50:30
2018-01-23 23:04:36
我正试图找出它们之间的天数。在Laravel / PHP中执行此操作的正确方法是什么?只是减去它们就足够了吗?
我尝试了下面链接的可能解决方案,但它并没有为我工作。
答案 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');