PHP:从日历范围期间检索天数

use*_*574 1 php mysql calendar

如果

$_POST['SelectedDate1'] = 2013/08/05 
Run Code Online (Sandbox Code Playgroud)

和

$_POST['SelectedDate2'] = 2013/08/07
Run Code Online (Sandbox Code Playgroud)

如何设置一个变量,它给我一些天数(在这种情况下为2),然后将其作为结果回显

我正在寻找一种可以涵盖任何日历组合的解决方案.

php中是否有任何全局函数.

ReS*_*awN 6

我认为,PHP.net中的以下文档正是您要做的. http://nl3.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');
?>
Run Code Online (Sandbox Code Playgroud)

在你的情况下:

<?php

$first = new DateTime($_POST['SelectedDate1']);
$second = new DateTime($_POST['SelectedDate2']);
$passed = $first->diff($second);

var_dump($passed->format('%R%a days'));
Run Code Online (Sandbox Code Playgroud)

有关更多格式%R%a,请参阅:http://nl3.php.net/manual/en/function.date.php