Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Implementierungscode für Zeitvergleich und Zeitdifferenzberechnung

PHP-Implementierungscode für Zeitvergleich und Zeitdifferenzberechnung

小云云
Freigeben: 2023-03-19 20:10:02
Original
1456 Leute haben es durchsucht

Dieser Artikel stellt Ihnen hauptsächlich vor, wie Sie Zeitvergleiche und Zeitdifferenzberechnungen in PHP implementieren, einschließlich PHP-Datums- und Zeitkonvertierung, Berechnung und anderen damit verbundenen Betriebsfähigkeiten. Ich hoffe, dass er allen helfen kann .

Beispiel 1:


<?php
//PHP时间比较和时间差计算:
//(1).比较两个绝对时间的大小
header("Content-type: text/html; charset=utf-8");
date_default_timezone_set(&#39;PRC&#39;);
$zero1=date("Y-m-d h:i:s");
//$zero1="2010-11-29 21:07:00";
$zero2="2010-11-29 21:07:00";
echo "zero1的时间为:".$zero1."<br>";
echo "zero2的时间为:".$zero2."<br>";
// strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳
if(strtotime($zero1)<strtotime($zero2)){
 echo "zero1早于zero2";
}else if(strtotime($zero1)>strtotime($zero2)){
 echo "zero2早于zero1";
}else{
 echo "zero2等于zero1";
}
echo "<br/><br/>";
?>
Nach dem Login kopieren

Laufergebnis:


zero1的时间为:2017-07-24 12:18:39
zero2的时间为:2010-11-29 21:07:00
zero2早于zero1
Nach dem Login kopieren

Beispiel 2:


<?php
//(2).倒计时小程序
$zero1=strtotime (date("y-m-d h:i:s")); //当前时间 ,注意H 是24小时 h是12小时
$zero2=strtotime ("2018-1-1 00:00:00"); //过年时间
//float ceil ( float $value )
//返回不小于 value 的下一个整数,value 如果有小数部分则进一位。
$guonian=ceil(($zero2-$zero1)/86400); //60s*60min*24h
echo "离过年还有<strong>$guonian</strong>天!";
echo "<br/><br/>";
?>
Nach dem Login kopieren

Laufergebnis:


离过年还有161天
Nach dem Login kopieren

Beispiel 3:


<?php
//(3).PHP计算两个时间差的方法
$startdate=date("y-m-d H:i:s");
$enddate="2017-7-30 18:00:00";
// floor — 舍去法取整
// float floor ( float $value )
// 返回不大于 value 的最接近的整数,舍去小数部分取整。
$date=floor((strtotime($enddate)-strtotime($startdate))/86400);
$hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);
$minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);
$second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);
echo "现在距结束时间还有".$date."天".$hour."小时".$minute."分钟".$second."秒";
echo "<br/><br/>";
?>
Nach dem Login kopieren

Laufergebnis:


现在距结束时间还有6天5小时339分钟56秒
Nach dem Login kopieren

Verwandte Empfehlungen:

Vergleich der Laufzeit von vier grundlegenden Sortieralgorithmen in PHP

php-Zeitvergleichsfunktion, gibt die Anzahl der Sekunden Differenz zurück zwischen zwei Datumsangaben, Minuten, Stunden oder Tagen

Drei Funktionen für den Datums- und Zeitvergleich in php_PHP-Tutorial

Das obige ist der detaillierte Inhalt vonPHP-Implementierungscode für Zeitvergleich und Zeitdifferenzberechnung. 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