Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak wyciągnąć zakres dat z numeru tygodnia
miccom
post 20.04.2019, 14:10:33
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


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") ?


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
Kshyhoo
post 20.04.2019, 16:08:34
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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>";


--------------------
Go to the top of the page
+Quote Post
miccom
post 21.04.2019, 19:22:05
Post #3





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Pierwszy sposób jest idealny.
Dziękuję bardzo smile.gif


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 17:01