2017-10-25 3 views
3

Ich bin in der Lage, Anfangs- und Enddatum des Vormonats zu erhalten, indem Sie das folgende verwenden.Erhalten Sie das Anfangs- und Enddatum des Vorjahres in php

echo date("d-m-y",strtotime("first day of -1 month")); //output: 01-09-17 
echo date("d-m-y",strtotime("last day of -1 month")); //output: 30-09-17 

Aber ich bin nicht in der Lage, das Anfangs- und Enddatum des Vorjahres zu erhalten. Der Code, den ich ausprobiert habe, ist unten.

echo date("d-m-y",strtotime("first day of -1 year")); //output: 01-10-16 
echo date("d-m-y",strtotime("last day of -1 year")); //output: 31-10-16 

Ich bekomme falsche Ausgabe. Ich brauche den Ausgang als 01-01-16 und 31-12-16.

Jede Hilfe wird sehr geschätzt. Danke im Voraus.

Antwort

2

Ausdrücke wie "letzter Tag von" und "erster Tag von" funktionieren für Monat, nicht für Jahr oder Woche.

Der erste Tag ist immer der 1. Januar, der letzte Tag ist immer der 31. Dezember für jedes Jahr. So können Sie den folgenden Code verwenden, um Ihre Ausgabe zu erfüllen.

echo date("d-m-y",strtotime("last year January 1st")); //will give 01-01-16 
echo date("d-m-y",strtotime("last year December 31st")); //will give 31-12-16 
0

Warum machen Sie es nicht wirklich einfach?
Der erste und der letzte Tag des Jahres sind bekannte "Konstanten".

echo date("01-01-y",strtotime("-1 year")) ."\n"; 
echo date("31-12-y",strtotime("-1 year")); 

https://3v4l.org/V0ktv

Verwandte Themen