Was ist die beste Lösung, um die nächsten und vorherigen Monat aus Datum, php
Möchte ich, um die nächsten und vorherigen Monat vom angegeben Datum. das ist mein code.
$Monat = '2011-01-20';
$prevMOnth = funP($Monat);
$nextMonth = funN($Monat);
was ist die beste Lösung, das zu tun.
- Wollen Sie einfach nur den Monat, den Monat und das Jahr, Monat oder Jahr und Tag?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Code bereits erwähnt, kann möglicherweise nicht auf das Ende der Monate mit 31 Tag (oder März):
$prev_month_ts = strtotime('2011-01-20 -1 month');
Dies ist die beste Lösung, um name des vorherigen Monats. Holen Sie sich in diesem Monat den ersten Tag das Datum, dann subtrahieren von 1 Tag, dann Monat name:
Und name des nächsten Monats. Holen Sie sich in diesem Monat Letzte Tag Datum haben, fügen Sie dann 1 Tag, dann Monat name:
weiß nicht, ob es die besten Weg, es zu tun, aber es ist gebaut in php, check-out strtotime
BEARBEITEN:
Beispielcode
Die "-1 Monat" - Lösung ist unzuverlässig, wenn der Monat 31 Tage (wie ALeX im inneren erwähnt).
Hier ist eine Funktion, die das Datum zurückgibt jede gewünschte Anzahl von Monaten vor einem bestimmten Datum: (gibt es eigentlich den 1. Tag, Datum)
also, wenn wir die calle wie: