指定された開始日と終了日の間のすべての日付をカウントするサンプル コードを次に示します。
<?php
function getDatesBetween($start_date, $end_date) {
// 初始化结果数组
$dates = array();
// 将开始日期转换为时间戳
$current_date = strtotime($start_date);
$end_date = strtotime($end_date);
// 循环直到当前日期大于结束日期
while ($current_date <= $end_date) {
// 将当前日期添加到结果数组中
$dates[] = date('Y-m-d', $current_date);
// 增加一天
$current_date = strtotime('+1 day', $current_date);
}
return $dates;
}
// 示例用法
$start_date = '2022-01-01';
$end_date = '2022-01-10';
$result = getDatesBetween($start_date, $end_date);
// 输出结果
foreach ($result as $date) {
echo $date . "\n";
}
上記のコードは、getDatesBetween
開始日と終了日を引数として受け取り、それら 2 つの日付の間のすべての日付の配列を返す、呼び出される関数を定義します。
例の開始日と の2022-01-01
終了日を使用して関数2022-01-10
を呼び出すと、getDatesBetween
開始日から終了日までのすべての日付を含む配列が返されます。
次に、foreach
ループを使用して結果の配列を反復処理し、各日付を行ごとに出力します。