我用php写代码,我得到了2date之间的所有日期。
function getDatesBetween2Dates($startTime, $endTime){
$day = 86400;
$format = 'Y-m-d';
$startTime = strtotime($startTime);
$endTime = strtotime($endTime);
$numDays = round(($endTime - $startTime) / $day) + 1;
$days = array();
for ($i = 0; $i < $numDays; $i++) {
$days[] = date($format, ($startTime + ($i * $day)));
}
return $days;
}
$days = getDatesBetween2Dates($_POST['periodfrom'], $_POST['periodto']);
foreach($days as $key => $value){
echo $daydatey = date('Y-m-d', strtotime($value));
//contain days between 2date from my form
}
$days2 = getDatesBetween2Dates($ppfr, $ppto);
foreach($days2 as $key2 => $value2){
echo $daydatey2 = date('Y-m-d', strtotime($value2));
} 从我的数据库中包含2date之间的天数我只需要在$days和$days2之间进行比较,以检查($days)中是否存在或等于或类似于($days2)中的天数。请帮帮忙。
发布于 2012-12-05 17:39:14
我建议你看看DateTime::diff / date_diff..
http://php.net/manual/en/datetime.diff.php (OOP) http://php.net/manual/en/function.date-diff.php (过程化)
然而,这确实需要php 5.3+,所以如果你不满足这个要求,就忽略这个答案。
示例:
<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>https://stackoverflow.com/questions/13720000
复制相似问题