Heim > Artikel > Backend-Entwicklung > Zusammenfassung der PHP-Datumsoperationsfähigkeiten
In diesem Artikel werden hauptsächlich die Fähigkeiten zur Bedienung von PHP-Datum vorgestellt, einschließlich der Fähigkeiten zur Anzeigeformatkonvertierung von PHP-Datum und -Uhrzeit. Freunde in Not können sich darauf beziehen
Artikel Das Beispiel fasst die PHP-Fähigkeiten zur Datumsoperation zusammen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
1. PHP konvertiert das im Formular erhaltene Datumsformat in ein einheitliches Format
2017-7 -9 Alles einheitlich Konvertieren in 2015-09-09, damit die Datenbank ein einheitliches Format hat, was für zukünftige Abfragen praktisch ist
$year = "2017"; $month = "7"; $day = "09"; var_dump(checkdate($month,$day, $year));//月和日带有前导0都是符合格式的 if(checkdate($month,$day, $year)===false){ exit('error'); }; $unixtime = mktime(2,2,2,$month,$day,$year);//目的是交给php转换成月和日都带有前导0的格式统一的格式存储在数据库方便以后查询 var_dump(date("Y-m-d",$unixtime)); ////交给php转换成时间戳,然后反转回来
2. Holen Sie sich den Startzeitstempel und den Endzeitstempel der vorherigen Tag
Die ursprüngliche Idee ist:
Verwenden Sie zuerst date, um das Jahr, den Monat und den Tag des Tages zu erhalten. Holen Sie es sich separat. Das Jahr ist 2015, der Monat ist 9 und der Tag ist 28
und subtrahiere dann 1. Doch es entsteht ein Problem.
Was wäre, wenn heute der 1. wäre? Subtrahiere 1 und es wird 0. Der letzte Monat könnte 28 Tage oder 30 Tage lang sein.
Erhalten Sie auf diese Weise zunächst den Zeitstempel des Vortages. Lassen Sie PHP es automatisch berechnen.
strtotime("-1 day"); //得到上一天的时间戳,现在是几点就得到上一天这个时间点的时间戳,用这种方式好处是解决了上面问题,php会自动去计算上个月多少天
<?php header("Content-type:text/html;charset=utf-8"); date_default_timezone_set("Asia/Shanghai");//设置时区 $last_day = strtotime("-1 day");//得到上一天的时间戳,现在是几点就得到上一天这个时间点的时间戳 //通过时间戳得到年月日,以便mktime使用 $year = date("Y",$last_day); $month = date("m",$last_day); $day = date("d",$last_day); $last_day_begin = mktime(0,0,0,$month,$day,$year);//昨天的一天开始的时间戳 $last_day_end = mktime(23,59,59,$month,$day,$year); echo '昨天开始时间戳:'; var_dump($last_day_begin); echo date('Y-m-d H:i:s',$last_day_begin); echo '<br />'; echo '昨天结束时间戳:'; var_dump($last_day_end); echo date('Y-m-d H:i:s',$last_day_end); echo '<br />'; echo ($last_day_end-$last_day_begin)/(60*60);//恰好24个小时
Das obige ist der detaillierte Inhalt vonZusammenfassung der PHP-Datumsoperationsfähigkeiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!