Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]inkrementacja daty
zbychu1985
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 26.01.2020

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


Cześć! programuje w php od tygodnia i słabo u mnie nie tylko z pisaniem kodu ale również wyszukiwaniem tematów w Google ze wzgleadu na nie obycie z słownictwem.

A teraz pytanie:
W jaki sposób można wyciągnąć daty w formacie 2020-01-26 na 365 dni do przodu ikrementując o jeden dzień?
Próbowałem zrobić to pętlą for z funkcji date( 'Y-m-d' ) ale nie hula.Pomocy.
  1.  
  2. $stara_data = date( 'Y-m-d' );
  3. $nowa_data = date( 'Y-m-d', strtotime( $stara_data .' +1 day' ));
  4.  
  5.  
  6.  
  7. for($i=$stara_data; $i<=365; $i=$i + $stara_data)
  8. {
  9. echo $i;
  10. }
  11.  
  12.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kreatiff
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

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


Nie możesz mieszać w pętli for daty i zwykłego integera, bo nic z tego nie wyjdzie. Obiektowo możesz tak:
  1. $data = DateTime::createFromFormat('Y-m-d', '2020-01-26');
  2. for ($i = 1; $i < 366; $i++) {
  3. $data->modify('+1 day');
  4. echo $data->format('Y-m-d') . '<br>';
  5. }

W Google szukaj "php Datetime" i tam będzie sporo przykładów jak modyfikowac te daty według potrzeby..
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: 14.10.2025 - 17:26