-4

我有两个日期的表格:

Start Date: 2013-05-19 
End Date: 2013-05-21

现在我需要以以下形式找到这两者之间的区别:

2013-05-20
2013-05-21

我怎样才能在 PHP 中做到这一点?

4

4 回答 4

0

这应该有助于将 iso 转换为 unix: http ://www.laughing-buddha.net/php/dates 将 ISO 日期转换为 Unix 时间戳的最有效方法?

然后,您可以从另一个日期中减去一个日期,除以 3600 并得出天数之差,如果我正确理解了这个问题

于 2013-05-21T02:20:24.597 回答
0

这个

$startDate = strtotime($date1);
$endDate = strtotime($date2);

$dates = array();

for($x = $startDate, $x <= $endDate; $x+=86400){
    $dates[] = date("Y-m-d", strtotime($x));
}

应该给你你想要的。

于 2013-05-21T02:21:12.700 回答
0

您可以执行以下操作:

$date_difference = strtotime('2013-05-21') - strtotime('2013-05-19');

这会给你两个日期之间的秒数。如果您希望以天为单位,只需除以 86400。

如果使用 PHP 5.3+,您也可以使用date_diff 。

于 2013-05-21T02:21:23.690 回答
0

使用可以利用DatePeriod

$begin = new DateTime( '2013-05-19 + 1 day' );
$end = new DateTime( '2013-05-21 + 1 day' );
$interval = new DateInterval('P1D');
$daterange = new DatePeriod($begin, $interval ,$end);

foreach($daterange as $date){
    echo $date->format("Y-m-d") . "<br>";
}

输出:

2013-05-20
2013-05-21

键盘示例

于 2013-05-21T05:54:02.000 回答