最初我試圖創建一個函數來顯示某一特定日期落入特定日期的次數。例如,星期六在某年某年的1月1日落幕多少次。計算有多少天落入特定日期範圍內的年份
<?php
$firstDate = '01/01/2000';
$endDate = '01/01/2012';
$newYearDate= '01/01';
# convert above string to time
$time1 = strtotime($firstDate);
$time2 = strtotime($endDate);
$newYearTime = strtotime($newYearDate);
for($i=$time1; $i<=$time2; $i++){
$saturday = 0;
$chk = date('D', $newYearTime); #date conversion
if($chk == 'Sat' && $chk == $newYearTime){
$saturday++;
}
}
echo $saturday;
?>
但它需要永久循環 –
我會這樣做的方式是1.找到第一個星期你想從$ firstDate開始的第二天2.查找從星期幾(不是$ firstDate)到$ endDate的總天數3. $ total_number_of_days%7,應該是。 – kennypu
@kennypu這看起來不對。如果您將一天添加到結束日期,您的過程將爲結果添加1,但結果通常不應更改。 – Barmar