PHP計算周是週日 - 週六嗎?對於給定的日期,我試圖確定本週的開始和結束日期以及下一週/前幾周的開始日期。一切都可以正常工作,除非我在星期天通過,它認爲日期在前一週。計算指定日期的星期
$start = $_GET['start'];
$year = date('Y', strtotime($start));
$week = date('W', strtotime($start));
$sunday = strtotime($year.'W'.$week.'0');
$next = strtotime('+7 Days', $sunday);
$prev = strtotime('-7 Days', $sunday);
echo '<p>week: ' . $week . '</p>';
echo '<p>sunday: ' . date('Y-m-d', $sunday) . '</p>';
echo '<p>next:' . date('Y-m-d', $next) . '</p>';
echo '<p>prev: ' . date('Y-m-d', $prev) . '</p>';
結果:
2011-01-09 (Sunday)
Week: 01
WRONG
2011-01-10 (Monday)
Week: 02
RIGHT
2011-01-15 (Saturday)
Week: 02
RIGHT
感謝對於有用的信息,我認爲現在的問題更清晰 – 2011-01-14 03:25:09