我有一個既是「靜態」(在特定的一天)和「經常性」(從特定日子開始,但設置爲「每週或每隔一週」重複出現)的事件的數據庫。我知道需要7和14的時間間隔,但我不知道如何到達這一點,找到一個日期>今天並吐出來。PHP - 找到未來的未來重複日期?
so example;
我想查找下一個即將發生的週期性事件並吐出相關日期。附註:我卡住的數據是Ymd的字符串(我知道,因此20150821將是2015年8月21日)。
如果今天是2015年8月21日,並且有「每個其他人星期五「8月7日開始,這將是+14這將讓你到今天,8月21日星期五。
但是說有一個」每週三「8月19日開始,我想要得到星期三,8月26日,吐出來。
這將需要在未來的無限日期工作,開始日期永遠不會改變。
所以運行腳本在2016年1月1日,我需要知道的是,下一個「每個星期三」是1月6日2016年
僞代碼:
if(start_date < today_date) {
// start date is in the past
add recurring_inverval to start_date until result >= today_date
echo result
} elseif(start_date > today_date {
// start date is in the future
echo start_date
}
它的加入,直到找到x我失去了。不知道如何在if語句中做到這一點。
也不知道這是否是最好的方式去做。我知道PHP也可以做複雜的字符串並將它們轉換爲日期。像「下週六」