Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> lista wszystkich dat w podanym zakresie (od > do)
tomaxs
post
Post #1





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

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


Witam,

Mam taki problem , mam zmienna $a ktora jest data (np 2004-09-30) oraz druga zmienna ktora rowniez reprezentuje jakas date np (2004-10-02).

Czy istnieje jakis szybki sposob wyswietlenia listy dat ktore sa pomiedzy tymi dwoma .. czyli :

2004-09-30
2004-09-31
2004-10-01
2004-10-02

probowalem uzyc zapytania sql TO_DAYS(2004-09-30) - TO_DAYS(2004-10-02) ale ono zwraca tylko liczbe dni ..

Z gory dzieki za ewentualne wskazowki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

pozdr.
tomaxs
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yavaho
post
Post #2





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


zobacz na to
  1. <?php
  2. $dzien=86400; //jeden dzien ma 86400sek
  3. $data=('2004-11-02');
  4. $time=strtotime($data); // zamieniasz date na sekundy
  5. echo $time, &#092;"<br>\";
  6. $data= gmdate('Y-m-d', $time+$dzien); // formatujesz z powrotem na [rrrr-mm-dd] i dodajesz jeden dzien
  7. echo $data, &#092;"<br>\";
  8. ?>

lub podobnie
  1. <?php
  2. $data=('2004-11-02');
  3. $time=strtotime($data+&#092;"1 day\"); // zamieniasz date na sekundy i dodajesz jeden dzien
  4. echo $time, &#092;"<br>\";
  5. $data= gmdate('Y-m-d', $time); // formatujesz z powrotem na [rrrr-mm-dd]
  6. echo $data, &#092;"<br>\";
  7. ?>

Nie wiem tylko czy nie trzeba bedzie wprowadzic korekty tej daty na czas lokalny?

Ten post edytował yavaho 2.11.2004, 20:06:32
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.12.2025 - 00:41