Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wyświetlanie rekordów z przedziału czasowego, jw
miras
post
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Witam, mam w bazie pewne rekordy, przy każdym jest data dodania w formacie datetime, potrzebuję napisac kod, który pobierze wszystkie rekordy dodane w danym tygodniu - od niedzieli do niedzieli, czyli np. jak dzisiaj jest 26luty- czwartek to powinno wyświetlić rekordy dodane w przedziale czasowym od: 22lutego(niedziela) do 1 marca(niedziela).

Ma ktoś jakiś pomysł?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




http://php.net/manual/en/function.strtotime.php
first day of week
Go to the top of the page
+Quote Post
miras
post
Post #3





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


  1. <?php
  2. // Get timestamp of 32nd week in 2009.
  3. strtotime('2009W32'); // returns timestamp for Mon, 03 Aug 2009 00:00:00
  4. // Weeknumbers < 10 must be padded with zero:
  5. strtotime('2009W01'); // returns timestamp for Mon, 29 Dec 2008 00:00:00
  6. // strtotime('2009W1'); // error! returns false
  7.  
  8. // See timestamp for Tuesday in 5th week of 2008
  9. strtotime('2008-W05-2'); // returns timestamp for Tue, 29 Jan 2008 00:00:00
  10. ?>



no i nadal nie bardzo wiem jak to rozwiązać, czy mam pobierać przez date() aktualny rok i numer tygodnia i korzystać z tego: strtotime('2009W1'); ?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Przeciez ci napisalem: first day of week
ten tekst zwroci ci date z pierwszsego dnia tygodnia.
Go to the top of the page
+Quote Post
miras
post
Post #5





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


w takim razie:

  1. echo strtotime('first day of week');


nie zwraca nic, a

  1. echo date('first day of week');


zwraca:

f49Thu, 26 Feb 2015 15:49:38 +01003828 26pm15 2015f 4Europe/BerlinEurope/Berlink
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




echo date('Y-m-d',strtotime('first day of this week'));

edit: widze tamto źle zwraca date. To powinno poprawnie
echo date('Y-m-d',strtotime('monday this week'));
Go to the top of the page
+Quote Post
miras
post
Post #7





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


echo date('Y-m-d',strtotime('monday this week'));

zwraca: 2015-03-02 -> ale to przecież jest poniedziałek następnego tygodnia, a nie tego..
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Mi tam zwraca poprawnie
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: 6.10.2025 - 18:21