Heim > Artikel > Backend-Entwicklung > PHP bekommt etwas Zeit, um die Methode in die Praxis umzusetzen
Der Inhalt, der in diesem Artikel mit Ihnen geteilt wird, befasst sich mit der Implementierungsmethode und der Praxis, etwas Zeit in PHP zu erhalten. Es hat einen gewissen Referenzwert.
Ich bin während der Entwicklung darauf gestoßen In diesen Tagen habe ich einige Zeitprobleme geklärt und sie mit allen geteilt. Sie können einen Blick darauf werfen und sie bei Bedarf nutzen.
1. Holen Sie sich den ersten und letzten Tag des letzten Monats.
echo date('Y-m-01', strtotime('-1 month')); echo "<br/>"; echo date('Y-m-t', strtotime('-1 month')); echo "<br/>";
Es gibt einige Probleme mit der oben genannten Methode, bitte nehmen Sie die folgenden Änderungen vor:
Der erste Tag des letzten Monats:
.
echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 month')); // 计算出本月第一天再减一个月
echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 day')); // 计算出本月第一天再减一天
4. Verwenden Sie Funktionen und Arrays, um den ersten und letzten Tag des Monats zu erhalten.
$BeginDate=date('Y-m-01', strtotime(date("Y-m-d"))); echo $BeginDate; echo "<br/>"; echo date('Y-m-d', strtotime("$BeginDate +1 month -1 day")); echo "<br/>";
Holen Sie sich das Datum dieses Monats:
echo " 本月共有:".date("t")."天"; echo " 当前年份".date('Y'); echo " 当前月份".date('m'); echo " 当前几号".date('d'); echo "<br/>";
ist der erste Tag des Monats. Ein Tag, wenn
function getthemonth($date){ $firstday = date('Y-m-01', strtotime($date)); $lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day")); return array($firstday,$lastday); } $today = date("Y-m-d"); $day=getthemonth($today); echo "当月的第一天: ".$day[0]." 当月的最后一天: ".$day[1]; echo "<br/>";2018-2 ist, wird
sein, dann hinzufügen einen Monat bis , um
zu erhalten, und einen Tag subtrahieren, umfunction getMonth($date){ $firstday = date("Y-m-01",strtotime($date)); $lastday = date("Y-m-d",strtotime("$firstday +1 month -1 day")); return array($firstday,$lastday); }zu erhalten, verwenden Sie
und $firstday
Es ist so praktisch. $date
$firstday
2018-02-01
Holen Sie sich das Datum des Vormonats: $firstday
2018-03-01
2018-02-28
date()
Das Datum des Vormonats muss zuerst einen Zeitstempel erhalten, und dann wird strtotime()
zu
wandelt Dinge wie in um, was so cool ist.
function getlastMonthDays($date){ $timestamp=strtotime($date); $firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)-1).'-01')); $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day")); return array($firstday,$lastday); }
Datum des nächsten Monats abrufen: -1
OK
date()
2018-0-1
Der Code für das Datum des nächsten Monats sieht etwas länger aus, da 2017-12-01
etwas nicht umrechnen kann wie
zurückgekehrt, daher müssen wir uns vorher mit dem Problem von Monat befassen, mit Ausnahme von Monat, da der Monat
direktfunction getNextMonthDays($date){ $timestamp=strtotime($date); $arr=getdate($timestamp); if($arr['mon'] == 12){ $year=$arr['year'] +1; $month=$arr['mon'] -11; $firstday=$year.'-0'.$month.'-01'; $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day")); }else{ $firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)+1).'-01')); $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day")); } return array($firstday,$lastday); }sein wird.
date()
Im Allgemeinen ist die Datumsfunktion zu leistungsstark. 2018-13-01
1970
Einige Zeitprobleme, auf die ich in diesen Tagen während der Entwicklung gestoßen bin, wurden gelöst und mit allen geteilt. Sie können einen Blick darauf werfen und sie bei Bedarf verwenden. 12
12
+1
1. Holen Sie sich den ersten und letzten Tag des letzten Monats.OK
.
echo date('Y-m-01', strtotime('-1 month')); echo "<br/>"; echo date('Y-m-t', strtotime('-1 month')); echo "<br/>";
3. Holen Sie sich das Jahr, den Monat, den Tag und die Anzahl der Tage des Tages.
echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 month'));// 计算出本月第一天再减一个月4. Verwenden Sie Funktionen und Arrays, um den ersten und letzten Tag des Monats zu erhalten.
echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 day')); // 计算出本月第一天再减一天
Holen Sie sich das Datum dieses Monats:
$BeginDate=date('Y-m-01', strtotime(date("Y-m-d"))); echo $BeginDate; echo "<br/>"; echo date('Y-m-d', strtotime("$BeginDate +1 month -1 day")); echo "<br/>";
ist der erste Tag des Monats. Ein Tag, wenn 2018-2 ist, wird
sein, dann hinzufügen einen Monat bisecho " 本月共有:".date("t")."天"; echo " 当前年份".date('Y'); echo " 当前月份".date('m'); echo " 当前几号".date('d'); echo "<br/>";, um
zu erhalten, und einen Tag subtrahieren, um zu erhalten, verwenden Sie und
Es ist so praktisch.function getthemonth($date){ $firstday = date('Y-m-01', strtotime($date)); $lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day")); return array($firstday,$lastday); } $today = date("Y-m-d"); $day=getthemonth($today); echo "当月的第一天: ".$day[0]." 当月的最后一天: ".$day[1]; echo "<br/>";
Holen Sie sich das Datum des Vormonats:
function getMonth($date){ $firstday = date("Y-m-01",strtotime($date)); $lastday = date("Y-m-d",strtotime("$firstday +1 month -1 day")); return array($firstday,$lastday); }
Das Datum des Vormonats muss zuerst einen Zeitstempel erhalten, und dann wird $firstday
zu $date
auf den Monat, super Das schlaue $firstday
wandelt Dinge wie 2018-02-01
in $firstday
um, was so cool ist. 2018-03-01
2018-02-28
date()
Datum des nächsten Monats abrufen: strtotime()
Der Code für das Datum des nächsten Monats sieht etwas länger aus, da nicht in etwas wie
umgewandelt werden kann , es wird direkt zufunction getlastMonthDays($date){ $timestamp=strtotime($date); $firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)-1).'-01')); $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day")); return array($firstday,$lastday); }zurückgekehrt, daher müssen wir uns vorher mit dem Thema
Monat befassen. Mit Ausnahme von -1
Monat wird nur der Monat OK
date()
sein. 2018-0-1
2017-12-01
Im Allgemeinen ist die Datumsfunktion zu leistungsfähig.
Verwandte Empfehlungen:
Verwenden Sie PHP, um Besucher-IP, regionalen Standort, Browser und Quellseiteninformationen zu erhaltenfunction getNextMonthDays($date){ $timestamp=strtotime($date); $arr=getdate($timestamp); if($arr['mon'] == 12){ $year=$arr['year'] +1; $month=$arr['mon'] -11; $firstday=$year.'-0'.$month.'-01'; $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day")); }else{ $firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)+1).'-01')); $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day")); } return array($firstday,$lastday); }
date()
2018-13-01
1970
Das obige ist der detaillierte Inhalt vonPHP bekommt etwas Zeit, um die Methode in die Praxis umzusetzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!