Heim > Backend-Entwicklung > PHP-Tutorial > Zusammenfassung der PHP-Datumsoperationsfähigkeiten

Zusammenfassung der PHP-Datumsoperationsfähigkeiten

怪我咯
Freigeben: 2023-03-13 15:24:01
Original
1148 Leute haben es durchsucht

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转换成时间戳,然后反转回来
Nach dem Login kopieren

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会自动去计算上个月多少天
Nach dem Login kopieren
<?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 &#39;昨天开始时间戳:&#39;;
var_dump($last_day_begin);
echo date(&#39;Y-m-d H:i:s&#39;,$last_day_begin);
echo &#39;<br />&#39;;
echo &#39;昨天结束时间戳:&#39;;
var_dump($last_day_end);
echo date(&#39;Y-m-d H:i:s&#39;,$last_day_end);
echo &#39;<br />&#39;;
echo ($last_day_end-$last_day_begin)/(60*60);//恰好24个小时
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage