Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Date +1 month
kukimax
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 21.01.2011

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


Witam,
Mam problem z dodawaniem miesięcy przy konkretnych datach.
Poniższy skrypt zwróci mi datę: 2017-03-03, a chciałbym aby w takim przypadku zwrócił datę następnego miesiąca z ostatnim jego dniem czyli 2017-02-28

  1. <?
  2. print date("Y-m-d", strtotime("2017-01-31 +1 month"));
  3. ?>


Z góry dziękuje za odpowiedź.

Ten post edytował kukimax 25.02.2017, 18:58:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Taki potworek:
  1. print date('Y-m-d',strtotime(date('Y-m-01',strtotime("2017-01-31"))." +2 month -1 day"));


Jeśli mógłbyś podstawiać od razu pierwszy dzień miesiąca, to wtedy wygląda to prościej i bardziej zrozumiale:
  1. print date('Y-m-d',strtotime("2017-01-01 +2 month -1 day"));


Ten post edytował trueblue 25.02.2017, 19:08:48
Go to the top of the page
+Quote Post
viking
post
Post #3





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Gotowe funkcje: http://stackoverflow.com/questions/3602405...tracting-months
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Daty są zmienne czy potrzebujesz zawsze ostatni dzień nast. miesiąca?
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: 22.08.2025 - 12:22