Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]funkcja date('Y-m-t', strtotime(' -1 month')) dla marca zwraca styczeń a nie luty
szczrzcz
post 31.03.2021, 09:13:28
Post #1





Grupa: Zarejestrowani
Postów: 153
Pomógł: 0
Dołączył: 20.04.2017
Skąd: Warszawa

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


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?
Go to the top of the page
+Quote Post
nospor
post 31.03.2021, 09:43:44
Post #2





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




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
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
trueblue
post 31.03.2021, 10:05:50
Post #3





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

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


Albo tak:
  1. echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 days'));


--------------------
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: 19.04.2024 - 09:19