2017-06-29 39 views
0

我正在設置循環事件模型,例如,Laravel計算上一個和下一個重複日期

event: { 
    id: 1, 
    name: 'event name', 
    date: '2017-04-22', // First occurrence of the event 
    frequency: 'weekly' 
} 

目標是能夠基於給定日期計算事件的前一次和下一次出現,例如,

getLastOccurrance('2017-06-29') // Would return '2017-06-24' 
getNextOccurrance('2017-06-29') // Would return '2017-07-01' 

將是真棒,如果我能以某種方式與事件雄辯的查詢返回前一個和下一個日期。就像:

event: { 
    id: 1, 
    name: 'event name', 
    date: '2017-04-22', 
    frequency: 'weekly', 
    last_event: '2017-06-24', 
    next_event: '2017-07-01' 
} 

任何意見將不勝感激,我可能會對事情完全錯誤。希望我已經足夠好地解釋了期望的結果。提前感謝任何能夠提供幫助的人。

回答

0

採用碳,

$next_event = Carbon::parse('2017-04-22')->addDays(7); 
$last_event = Carbon::parse('2017-04-22')->addDays(-7); 

可以使用addWeeks功能以及像:addWeeks(1)addWeeks(-1)

+0

是不是會只給我一週前,原來的日期之後?我希望通過任何日期,並返回事件的前一個和下一個事件。 – patskot

+0

你想要什麼?兩個函數可以獲取最後和下週的日期? –

相關問題