0

重複の可能性:
PHP を使用して 2 つの日付の差を計算する方法は?

Q : 2 つの日付の差の日数を取得する方法は?

例えば

<?php 
echo $date1 = strtotime(date('2012-10-11'));
echo "<br />";
echo $date2 = strtotime(date('2012-11-15'));
echo "<br />";
echo $result = $date2 - $date1;                     
?>

$result は 36 日である必要があります。日数を取得するには?

4

2 に答える 2

11

PHP NET から - http://www.php.net/manual/en/datetime.diff.php

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

または手続き型

<?php
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days');
?>

またはワンライナーとして上記:

print date_create('2009-10-11')->diff(date_create('2009-10-13'))->d;
于 2012-11-16T05:07:39.337 に答える
0
echo $result= (strtotime("2012-11-15") - strtotime("2012-10-11")) / (60 * 60 * 24);
于 2012-11-16T05:28:58.643 に答える