Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyciąganie dat z numeru tygodnia
Kriss07
post 2.12.2020, 01:20:56
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.11.2020

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


Witam Wszystkich

Znalazłem formę
  1. <input 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
Go to the top of the page
+Quote Post
gino
post 2.12.2020, 09:09:50
Post #2





Grupa: Zarejestrowani
Postów: 319
Pomógł: 52
Dołączył: 18.02.2008

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


a nie prościej
Kod
<input type="date">
?
input type

Ten post edytował gino 2.12.2020, 09:10:45
Go to the top of the page
+Quote Post
krispak
post 5.01.2021, 21:32:10
Post #3





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

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


Dostępne w standardzie wink.gif
  1. $dateWeek = explode('-W', '2020-W49');
  2. $date = new DateTime();
  3. $date->setISODate($dateWeek[0], $dateWeek[1]);
  4. echo $date->format('d-m-Y');


--------------------
* * * * * * * * * * * * * * * * * * * * * * * * *
PHP, Laravel, Docker, Docker Compose, Laradock, Redis, JS, React, Vue, CSS, SCSS, Gulp, GIT ... itd..
Go to the top of the page
+Quote Post
Kriss07
post 30.01.2021, 17:00:52
Post #4





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.11.2020

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


Cytat(gino @ 2.12.2020, 09:09:50 ) *
a nie prościej
Kod
<input type="date">
?
input type


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
Go to the top of the page
+Quote Post
trueblue
post 30.01.2021, 17:16:18
Post #5





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


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ę.


--------------------
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: 28.03.2024 - 19:01