在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中文網其他相關文章!