Heim > Artikel > Backend-Entwicklung > Detaillierte Erklärung der PHP-Zeitstempelfunktion
Dieser Artikel teilt Ihnen hauptsächlich die detaillierte Erklärung der PHP-Zeitstempelfunktion mit, hauptsächlich in Form von Code. Ich hoffe, er kann Ihnen helfen.
echo „Der Weltuntergangs-Zeitstempel lautet: „.strtotime(“2012-12-21“)
2. Konvertieren Sie den Zeitstempel in Systemzeit
date('Y-m-d H:i:s',"1228348800");
(1) Holen Sie sich den Null-Uhr-Zeitstempel von heute
$timetoday = strtotime(date("Y-m-d",time()));
(2) Holen Sie sich den Null-Uhr-Zeitstempel von morgen
$tomorrow = $timetoday + 3600*24;
3.PHP-Zeitstempel Funktion zum Abrufen des englischen Textdatums Zeitbeispiele sind wie folgt:
Zum Vergleich verwenden Sie Datum, um den aktuellen Zeitstempel und den angegebenen Zeitstempel in Systemzeit umzuwandeln
(1) Drucken Sie den Zeitstempel hier aus Zeit morgen strtotime("+1 Tag" )
//当前时间 echo date("Y-m-d H:i:s",time()); //明天此时时间 echo date("Y-m-d H:i:s",strtotime("+1 day"));
(2) Drucken Sie den Zeitstempel der gestrigen Zeit strtotime(”-1 Tag”)
//当前时间 echo date("Y-m-d H:i:s",time()) ; //指定时间 echo date("Y-m-d H:i:s",strtotime("-1 day"));
(3) Drucken Sie den Zeitstempel der Zeit der nächsten Woche strtotime ("+1 Woche")
//当前时间 echo date("Y-m-d H:i:s",time()); //下星期时间 echo date("Y-m-d H:i:s",strtotime("+1 week"));
(4) Drucken Sie den Zeitstempel zu dieser Zeit der letzten Woche strtotime("-1 Woche")
//当前时间 echo date("Y-m-d H:i:s",time()); //上个星期此时时间 echo date("Y-m-d H:i:s",strtotime("-1 week"));
(5) Angegebenen Zeitstempel des nächsten Wochentags drucken strtotime("nächsten Donnerstag")
//当前时间 echo date("Y-m-d H:i:s",time()); //下星期几时间 echo date("Y-m-d H:i:s",strtotime("next Thursday"));
(6) Angegebenen Zeitstempel des angegebenen Wochentags drucken strtotime("letzten Donnerstag")
//当前时间 echo date("Y-m-d H:i:s",time()); //指定时间 echo date("Y-m-d H:i:s",strtotime("last Thursday"));
und höher Wie aus dem Beispiel der PHP-Zeitstempelfunktion hervorgeht, kann strtotime die Datums- und Uhrzeitbeschreibung eines beliebigen englischen Textes in einen Unix-Zeitstempel analysieren. Wir kombinieren mktime() oder date() zum Formatieren das Datum und die Uhrzeit, um den angegebenen Zeitstempel zu erhalten, um das erforderliche Datum und die erforderliche Uhrzeit zu erreichen
Ich habe eine solche Funktion von jemand anderem geschrieben und getestet. Es gibt einige kleinere Probleme: Bei Silvesterdaten ist das Jahr angegeben nicht angezeigt. Ändern Sie es wie folgt:
function mdate($time = NULL) { $text = ''; $time = $time === NULL || $time > time() ? time() : intval($time); $t = time() - $time; //时间差 (秒) $y = date('Y', $time)-date('Y', time());//是否跨年 switch($t){ case $t == 0: $text = '刚刚'; break; case $t < 60: $text = $t . '秒前'; // 一分钟内 break; case $t < 60 * 60: $text = floor($t / 60) . '分钟前'; //一小时内 break; case $t < 60 * 60 * 24: $text = floor($t / (60 * 60)) . '小时前'; // 一天内 break; case $t < 60 * 60 * 24 * 3: $text = floor($time/(60*60*24)) ==1 ?'昨天 ' . date('H:i', $time) : '前天 ' . date('H:i', $time) ; //昨天和前天 break; case $t < 60 * 60 * 24 * 30: $text = date('m月d日 H:i', $time); //一个月内 break; case $t < 60 * 60 * 24 * 365&&$y==0: $text = date('m月d日', $time); //一年内 break; default: $text = date('Y年m月d日', $time); //一年以前 break; } return $text; }
In ThinkPHP:
Legen Sie die geschriebene Funktion in den Common-Ordner. Das System lädt es automatisch.
Fügen Sie es in diese common.php-Seite ein. common.php hat ein eigenes Format. Ändern Sie den Namen nicht.
Rufen Sie direkt
{$vo.time|mdate}
in der Vorlage auf. Beispiel 2, ein einfacheres
function formatDate($sTime) { //sTime=源时间,cTime=当前时间,dTime=时间差 $cTime = time(); $dTime = $cTime - $sTime; $dDay = intval(date("Ymd",$cTime)) - intval(date("Ymd",$sTime)); $dYear = intval(date("Y",$cTime)) - intval(date("Y",$sTime)); if( $dTime < 60 ){ $dTime = $dTime."秒前"; }elseif( $dTime < 3600 ){ $dTime = intval($dTime/60)."分钟前"; }elseif( $dTime >= 3600 && $dDay == 0 ){ $dTime = "今天".date("H:i",$sTime); }elseif($dYear==0){ $dTime = date("m-d H:i",$sTime); }else{ $dTime = date("Y-m-d H:i",$sTime); } return $dTime; }
Hier ist eine zeitsparende Methode für alle
/** * 友好时间显示 * @param $time * @return bool|string */ function friend_date($time) { if (!$time) return false; $fdate = ''; $d = time() - intval($time); $ld = $time - mktime(0, 0, 0, 0, 0, date('Y')); //得出年 $md = $time - mktime(0, 0, 0, date('m'), 0, date('Y')); //得出月 $byd = $time - mktime(0, 0, 0, date('m'), date('d') - 2, date('Y')); //前天 $yd = $time - mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')); //昨天 $dd = $time - mktime(0, 0, 0, date('m'), date('d'), date('Y')); //今天 $td = $time - mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')); //明天 $atd = $time - mktime(0, 0, 0, date('m'), date('d') + 2, date('Y')); //后天 if ($d == 0) { $fdate = '刚刚'; } else { switch ($d) { case $d < $atd: $fdate = date('Y年m月d日', $time); break; case $d < $td: $fdate = '后天' . date('H:i', $time); break; case $d < 0: $fdate = '明天' . date('H:i', $time); break; case $d < 60: $fdate = $d . '秒前'; break; case $d < 3600: $fdate = floor($d / 60) . '分钟前'; break; case $d < $dd: $fdate = floor($d / 3600) . '小时前'; break; case $d < $yd: $fdate = '昨天' . date('H:i', $time); break; case $d < $byd: $fdate = '前天' . date('H:i', $time); break; case $d < $md: $fdate = date('m月d日 H:i', $time); break; case $d < $ld: $fdate = date('m月d日', $time); break; default: $fdate = date('Y年m月d日', $time); break; } } return $fdate; }
Verwandte Empfehlungen:
Detaillierte Erläuterung der PHP-Funktion zum Erhalten des aktuellen Zeitstempels
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der PHP-Zeitstempelfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!