Implementierung der Konvertierung von Zeitunterschieden in Zeichenfolgen in PHP

不言
Freigeben: 2023-04-01 16:26:01
Original
2118 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Implementierung der Konvertierung von Zeitunterschieden in Zeichenfolgen in PHP vor. Jetzt können Freunde in Not darauf verweisen Die Datenbank Der UNIX-Zeitstempel, als der Artikel veröffentlicht wurde, kann in Eingabeaufforderungen wie vor Minuten, vor Stunden und vor Tagen umgewandelt werden. Zum Beispiel Weibo

Das sieht benutzerfreundlicher aus, okay, fügen wir den Code hinzu

<?php 
class timeAgo 
{ 
static $timeagoObject; 
private $rustle; 
private $unit; 
private function __construct() 
{ 
} 
private function __clone(){ } 
public static function getObject() 
{ 
if(! (self::$timeagoObject instanceof self) ) 
self::$timeagoObject = new timeAgo(); 
return self::$timeagoObject; 
} 
private function count_int($unix_C) // main function 
{ 
if(! (isset($unix_C) || is_numeric($unix_C)) ) 
return &#39;don\&#39;t find parameter&#39;; 
$d = time()-$unix_C ; // $d - unix time difference value 
$d_int =(int)floor($d/60) ; // minimum unit -- minutes unix/60 
$this->unit = 0 ; // is minutes,hour or day? 
if($d_int < 60){ // minutes in one hour 3600 
$this->rustle = $d_int; 
$this->unit = 1; 
} 
else if($d_int < 720){ //hour in one day 3600*12 
$this->rustle = floor($d_int/60); 
$this->unit = 2 ; 
} 
else if($d_int < 7200){ //day in ten days 3600*12*10 
$this->rustle = floor($d_int/720); 
$this->unit = 3 ; 
} 
else{ 
$this->rustle = $d ; 
$this->unit = 4 ; 
} 
} 
public function piece_str($C) 
{ 
$this->count_int($C); 
$u = &#39;&#39;; 
switch( $this->unit ) 
{ 
case 1: 
$u = &#39;minute&#39;; 
break; 
case 2: 
$u = &#39;hour&#39;; 
break; 
case 3: 
$u = &#39;day&#39;; 
break; 
case 4: 
$u = &#39;&#39;; 
break; 
case 0: 
return &#39;sorry , get time is fail&#39;; 
} 
if($this->unit < 4) 
{ 
if($this->rustle > 1) 
return (string)$this->rustle.$u.&#39;s ago&#39;; 
else if($this->rustle == 1) 
return (string)$this->rustle.$u.&#39;ago&#39;; 
else 
return &#39;Just now&#39;; 
} 
} 
/* example: $ago = timeAgo::getObject(); 
* echo $ago->piece_str($unix); 
* // 2 days ago 
*/ 
} 
?>
Nach dem Login kopieren

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für das Lernen aller hilfreich sein. Bitte achten Sie auf weitere verwandte Inhalte der chinesischen PHP-Website!

Verwandte Empfehlungen:

Informationen zum Finden der größten und kleinsten 10 Zahlen in einem numerischen Array in PHP


Über Zusammenfassung einiger Methoden zum Abfangen von Zeichenfolgen in PHP


Das obige ist der detaillierte Inhalt vonImplementierung der Konvertierung von Zeitunterschieden in Zeichenfolgen in PHP. 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