Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak wyciągnąć zakres dat z numeru tygodnia
Forum PHP.pl > Forum > Przedszkole
miccom
Cześć.
Proszę o pomoc w rozwiązaniu mojego problemu smile.gif

Jak wyciągnąć odpowiednie daty w postaci dd-mm od poniedziałku do niedzieli z numeru tygodnia date("W") ?
Kshyhoo
O takie coś chodzi?
  1. $year = "2020";
  2. $week = "17";
  3.  
  4. $date1 = date( "l, j-m", strtotime($year."W".$week."1") );
  5. $date2 = date( "l, j-m", strtotime($year."W".$week."7") );
  6. echo $date1 . " - " . $date2;

Ewentualnie takie coś:
  1. date_default_timezone_set('Europe/Warsaw');
  2.  
  3. $date_string = "2019-04-20";
  4. echo "Numer tygodnia: " . date("W", strtotime($date_string));
  5.  
  6. echo "<br>";
  7.  
  8. $week = date("W", strtotime($date_string));
  9.  
  10. function daysInWeek($weekNum) {
  11. $result = array();
  12. $datetime = new DateTime();
  13. $datetime->setISODate((int)$datetime->format('o'), $weekNum, 1);
  14. $interval = new DateInterval('P1D');
  15. $week = new DatePeriod($datetime, $interval, 6);
  16.  
  17. foreach($week as $day){
  18. $result[] = $day->format('d-m');
  19. }
  20. return $result;
  21. }
  22.  
  23. echo "<pre>";
  24. var_dump(daysInWeek($week));
  25. echo "</pre>";
miccom
Pierwszy sposób jest idealny.
Dziękuję bardzo smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.