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