<?php
$array = [
"2012-12-08", "2012-12-09", "2012-12-10", "2012-12-11",
"2012-12-12", "2012-12-13", "2012-12-14", "2012-12-15"
];
foreach($array as $date) {
$on = date("D Y-m-d", strtotime($date));
$week_start = date("D Y-m-d", strtotime("last sunday", strtotime($date)));
$week_end = date("D Y-m-d", strtotime("this saturday", strtotime($date)));
echo $on." : ".$week_start." -> ".$week_end."\n";
$week_start = date("D Y-m-d", strtotime("last sunday", strtotime('tomorrow', strtotime($date))));
$week_end = date("D Y-m-d", strtotime("this saturday", strtotime('tomorrow', strtotime($date))));
echo $on." : ".$week_start." -> ".$week_end."\n";
$week_start = date("D Y-m-d", strtotime("last sunday tomorrow", strtotime($date)));
$week_end = date("D Y-m-d", strtotime("this saturday tomorrow", strtotime($date)));
echo $on." : ".$week_start." -> ".$week_end."\n";
$day = date('w', strtotime($date));
$week_start = date('D Y-m-d', strtotime('-'.$day.' days', strtotime($date)));
$week_end = date('D Y-m-d', strtotime('+'.(6-$day).' days', strtotime($date)));
echo $on." : ".$week_start." -> ".$week_end."\n";
echo "---\n";
}
preferences:
29.12 ms | 406 KiB | 5 Q