我想查找日期範圍內一天中發生的日期。查找兩個日期之間發生的日期日期
例如, date1 = 2012年4月12日(星期四)和date2 = 04/30/2012。
所以PHP函數返回兩個日期:
19/12/2012(星期四1日開始後日期)和26/12/2012(第2個星期四 開始日期之後)。
對於大日期範圍函數應該返回第1,2,3,4 ......等出現日期。
我想查找日期範圍內一天中發生的日期。查找兩個日期之間發生的日期日期
例如, date1 = 2012年4月12日(星期四)和date2 = 04/30/2012。
所以PHP函數返回兩個日期:
19/12/2012(星期四1日開始後日期)和26/12/2012(第2個星期四 開始日期之後)。
對於大日期範圍函數應該返回第1,2,3,4 ......等出現日期。
評論(Getting all dates for Mondays and Tuesdays for the next year)中列出的副本有一個相當詳細的答案。下面是使用strtotime
與Relative Formats一個簡潔的解決方案:
// Initialize our dates to UNIX timestamps
$startDate = strtotime('next Tuesday', strtotime($startDate));
$endDate= strtotime($endDate);
// Output all Tuesdays prior to our end date
while ($startDate < $endDate) {
echo date('n/j/Y', $startDate). "\n";
// Get next Tuesday relative to last Tuesday
$startDate = strtotime('next Tuesday', $startDate);
}
用今天($startDate
),從今天($endDate
)2個月的例子中,上述輸出:
4/17/2012
4/24/2012
5/1/2012
5/8/2012
5/15/2012
5/22/2012
5/29/2012
6/5/2012
注意:確保您使用的是proper date format以接收準確的結果。
感謝您的回覆。是的,您的解決方案正常工作。 :) 非常感謝你的幫助。 – naresh 2012-04-12 19:14:34
嗨喬希。感謝您的回覆。我試圖找到兩個日期之間的所有中間日期,但不知道如何查找特定日期。 – naresh 2012-04-12 15:04:08
[獲取下一年的星期一和星期二的所有日期]的可能的重複(http://stackoverflow.com/questions/2045736/getting-all-dates-for-mondays-and-tuesdays-for-the-next-年) – 2012-04-12 15:09:08