如何在 PHP 中找到兩個指定日期範圍之間的日期?

DDD
發布: 2024-10-20 22:40:29
原創
846 人瀏覽過

How to Find Dates between Two Specified Date Ranges in PHP?

在PHP 中找出兩個指定日期範圍之間的日期

決定兩個指定日期之間的日期,例如4 月20 日至4 月20 日2010 年2 月22 日,PHP 中可以採用多種方法。

帶時間戳的循環

此方法利用時間戳來管理時間間隔。以下程式碼片段示範了這種方法:

<code class="php">$start = strtotime('20-04-2010 10:00');
$end = strtotime('22-04-2010 10:00');
for ($current = $start; $current <= $end; $current += 86400) {
    echo date('d-m-Y', $current);
}
登入後複製

以日期增量循環

另一種方法是使用日期增量來迭代日期間隔。實作方式如下:

<code class="php">for ($i = 0; $i <= 2; $i++) {
    echo date('d-m-Y', strtotime("20-04-2010 +$i days"));
}
登入後複製

DatePeriod 類 (PHP 5.3 )$

PHP 5.3 引入了 DatePeriod 類,它簡化了生成日期範圍的任務。這是一個範例:

<code class="php">$period = new DatePeriod(
    new DateTime('20-04-2010'),
    DateInterval::createFromDateString('+1 day'),
    new DateTime('23-04-2010') // or pass in just the no of days: 2
);

foreach ( $period as $dt ) {
  echo $dt->format( 'd-m-Y' );
}</code>
登入後複製

以上是如何在 PHP 中找到兩個指定日期範圍之間的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!