Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]funkcja date('Y-m-t', strtotime(' -1 month')) dla marca zwraca styczeń a nie luty
Forum PHP.pl > Forum > Przedszkole
szczrzcz
Hej, znany jest komuś błąd, że funkcja odpalana w marcu zamiast zwracac luty zwraca styczeń?

echo date('Y-m-t', strtotime(' -1 month'));//2021-03-31

echo date('Y-m-t', strtotime(' -2 month'));//2021-01-31


Jak w marcu zwrócić ostatni dzień lutego?
nospor
No niestety zmiennosc dni w miesiacu tak dziala. Operuja na stalych LAST and PREV
cos wten desen

  1. $date = new DateTime('now');
  2. $date->modify('last day of prev month');
  3. echo $date->format('Y-m-d');

I juz. Pisane z palca

ps: prev or previous, nie pamietam dokladnie. sprawdz oba
trueblue
Albo tak:
  1. echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 days'));
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.