Heim  >  Artikel  >  Backend-Entwicklung  >  Implementierungscode zum Konvertieren von Zeitunterschieden in String-Prompts in PHP

Implementierungscode zum Konvertieren von Zeitunterschieden in String-Prompts in PHP

高洛峰
高洛峰Original
2016-11-30 11:06:531098Durchsuche

如微博 
这看起来更加人性化,好吧,上代码 
 代码如下: 
class timeAgo 

statisches $timeagoObject; 
privates $Rascheln; 
private $Einheit; 

private Funktion __construct() 



private Funktion __clone(){ } 
öffentliche statische Funktion 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 'don' Parameter nicht gefunden'; 

$d = time()-$unix_C ; // $d – Unix-Zeitdifferenzwert 
$d_int =(int)floor($d/60) ; // Mindesteinheit – Minuten Unix/60 

$this->unit = 0 ; // ist Minuten, Stunde oder Tag? 

if($d_int < 60){ // Minuten in einer Stunde 3600 
$this->rustle = $d_int; 
$this->unit = 1; 

else if($d_int < 720){ //Stunde an einem Tag 3600*12 
$this->rustle = floor($d_int/60); 
$this->unit = 2 ; 

else if($d_int < 7200){ //Tag in zehn Tagen 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 = ''; 
switch( $this->unit ) 

Fall 1: 
$u = 'minute'; 
Pause; 
Fall 2: 
$u = 'hour'; 
Pause; 
Fall 3: 
$u = 'day'; 
Pause; 
Fall 4: 
$u = ''; 
Pause; 
Fall 0: 
Rückgabe von „Entschuldigung, die Zeit, die ich bekomme, ist fehlgeschlagen“; 

if($this->unit < 4) 

if($this->rustle > 1) 
return (string)$this-> rascheln.$u.'s ago'; 
else if($this->rustle == 1) 
return (string)$this->rustle.$u.'ago'; 
else 
return 'Gerade jetzt'; 


/* Beispiel: $ago = timeAgo::getObject(); 
* echo $ago->piece_str($unix); 
* // vor 2 Tagen 
*/ 

?> 

Stellungnahme:
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