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
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 (IMG:style_emoticons/default/smile.gif)

Jak wyciągnąć odpowiednie daty w postaci dd-mm od poniedziałku do niedzieli z numeru tygodnia date("W") ?
Go to the top of the page
+Quote Post
Kshyhoo
post
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
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.09.2025 - 08:45