Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ Wyciąganie dat z numeru tygodnia

Napisany przez: Kriss07 2.12.2020, 01:20:56

Witam Wszystkich

Znalazłem formę

  1. <http://december.com/html/4/element/input.html type="week">

której wynikiem jest Rok i Tydzień "2020-W49".

I tu moje pytanie: jak z tego (2020-W49) wyciągnąć konkretne daty (30-11-2020 - 06-12-2020)
Chciałbym przeszukać bazę danych żeby wygenerować tygodniowy raport.

Pozdrawiam

Napisany przez: gino 2.12.2020, 09:09:50

a nie prościej

Kod
<input type="date">
?
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date

Napisany przez: krispak 5.01.2021, 21:32:10

Dostępne w standardzie wink.gif

  1. $dateWeek = http://www.php.net/explode('-W', '2020-W49');
  2. $date = new DateTime();
  3. $date->setISODate($dateWeek[0], $dateWeek[1]);
  4. http://www.php.net/echo $date->format('d-m-Y');

Napisany przez: Kriss07 30.01.2021, 17:00:52

Cytat(gino @ 2.12.2020, 09:09:50 ) *
a nie prościej
Kod
<input type="date">
?
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date


nie.
ponieważ chcę wyszukać w bazie wszystkie wpisy z wszystkimi datami z konkretnego tygodnia .

Problem rozwiązany.
przy zapisie zdarzenia z daty zdarzenia wyciągam numer tygodnia i zapisuję w drugiej kolumnie
później przy przeszukiwaniu bazy sprawszam tylko kolumnę WEEK

  1. $data_zdarzenia = $_POST['data_zdarzenia'];
  2. $data_obiekt = new DateTime($data_zdarzenia);
  3. $rok = $data_obiekt->format('Y');
  4. $week = $data_obiekt->format('W');
  5. $week_zdarzenia = $rok."-W".$week;


Pozdrawiam

Napisany przez: trueblue 30.01.2021, 17:16:18

Możesz zaoszczędzić miejsca w bazie stosując kolumnę wirtualną z formułą obliczającą rok i tydzień (YEAR, WEEK + CONCAT). Dodatkowo możesz zaindeksować taką kolumnę.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)