因此,在PHP中,我試圖根據每週的同一天返回去年的日期值。 EX:(星期一)2011-12-19輸入應該返回(星期一)2010-12-20。php - 找到去年同一天的日期
我只是簡單地用-364來做,但那是在閏年失敗。我碰到的另一個功能:
$newDate = $_POST['date'];
$newDate = strtotime($newDate);
$oldDate = strtotime('-1 year',$newDate);
$newDayOfWeek = date('w',$oldDate);
$oldDayOfWeek = date('w',$newDate);
$dayDiff = $oldDayOfWeek-$newDayOfWeek;
$oldDate = strtotime("$dayDiff days",$oldDate);
echo 'LAST YEAR DAY OF WEEK DATE = ' . date('Ymd', $oldDate);
但是,當你試圖輸入一個星期天的日期是失敗的,因爲它爲0(星期日)-6(去年日星期六),並用價值回報T-6。 IE輸入2011-12-25讓你2010-12-19而不是2011-12-26。
我有點難以找到一個很好的解決方案,將在閏年,顯然是一週中的所有天。
有什麼建議嗎?
謝謝!
這是很好的,但對於閏年? – Shea 2011-12-19 23:08:06
@andrewjackson工作正常。 「2012-12-25」給出了「2011-12-27」。 – lonesomeday 2011-12-19 23:08:53