Belirtilen tarih hesaplanması hafta

0 Cevap

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

0 Cevap