返回PHP数组中两个日期之间的所有日期
给定两个日期(开始日期和结束日期),任务是返回数组中的所有日期。
示例 1:在此示例中,使用日期间隔类存储固定时间量(以年、月、日、小时等为单位)或 DateTime.txt 格式的相对时间字符串。
add($interval);
$period = new DatePeriod(new DateTime($start), $interval, $realEnd);
// Use loop to store date into array
foreach($period as $date) {
$array[] = $date->format($format);
}
// Return the array elements
return $array;
}
// Function call with passing the start date and end date
$Date = getDatesFromRange('2010-10-01', '2010-10-05');
var_dump($Date);
?>
输出:
array(5) {
[0]=>
string(10) "2010-10-01"
[1]=>
string(10) "2010-10-02"
[2]=>
string(10) "2010-10-03"
[3]=>
string(10) "2010-10-04"
[4]=>
string(10) "2010-10-05"
}
示例 2:此示例使用 strtotime()函数,该函数用于将英文文本日期时间描述转换为 UNIX 时间戳。成功时返回时间戳,否则返回 False。
输出:
Array
(
[0] => 2010-10-01
[1] => 2010-10-02
[2] => 2010-10-03
[3] => 2010-10-04
[4] => 2010-10-05
)