Get timestamps for the current week

I have a datetime of the current day. I need to get two unix timestamps for the beginning and end of the current week. How can I use the dateperiod or dateinterval class?

+7
source share
3 answers
$now = time(); $beginning_of_week = strtotime('last Monday', $now); // Gives you the time at the BEGINNING of the week $end_of_week = strtotime('next Sunday', $now) + 86400; // Gives you the time at the END of the last day of the week 
+12
source
 if (date('w', time()) == 1) $beginning_of_week = strtotime('Today',time()); else $beginning_of_week = strtotime('last Monday',time()); if (date('w', time()) == 7) $end_of_week = strtotime('Today', time()) + 86400; else $end_of_week = strtotime('next Sunday', time()) + 86400; 
+5
source
 public static function getDaysInWeek($timestamp) { $monday = idate('w', $timestamp) == 1 ? $timestamp : strtotime("last Monday", $timestamp); $days = array(); for ($i = 0; $i < 7; ++$i) { $days[$i] = strtotime('+' . $i . ' days', $monday); } return $days; } 
+2
source

All Articles