我有两个日期的表格:
Start Date: 2013-05-19
End Date: 2013-05-21
现在我需要以以下形式找到这两者之间的区别:
2013-05-20
2013-05-21
我怎样才能在 PHP 中做到这一点?
我有两个日期的表格:
Start Date: 2013-05-19
End Date: 2013-05-21
现在我需要以以下形式找到这两者之间的区别:
2013-05-20
2013-05-21
我怎样才能在 PHP 中做到这一点?
这应该有助于将 iso 转换为 unix: http ://www.laughing-buddha.net/php/dates 将 ISO 日期转换为 Unix 时间戳的最有效方法?
然后,您可以从另一个日期中减去一个日期,除以 3600 并得出天数之差,如果我正确理解了这个问题
这个
$startDate = strtotime($date1);
$endDate = strtotime($date2);
$dates = array();
for($x = $startDate, $x <= $endDate; $x+=86400){
$dates[] = date("Y-m-d", strtotime($x));
}
应该给你你想要的。
您可以执行以下操作:
$date_difference = strtotime('2013-05-21') - strtotime('2013-05-19');
这会给你两个日期之间的秒数。如果您希望以天为单位,只需除以 86400。
如果使用 PHP 5.3+,您也可以使用date_diff 。
使用可以利用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