PHP Pazar olarak hafta hesaplamak mı - Cumartesi? Belirli bir tarih için ben başlangıcını belirlemek için çalışıyor ve bu hafta yanı sıra bir sonraki / önceki hafta başından randevu tarihini bitiş duyuyorum. Ben bir Pazar geçirmek ve tarih, bir önceki hafta olduğunu düşünüyor sürece her şey çalışıyor.
$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>';
Sonuç:
2011-01-09 (Sunday)
Week: 01
WRONG
2011-01-10 (Monday)
Week: 02
RIGHT
2011-01-15 (Saturday)
Week: 02
RIGHT