糯米文學吧

位置:首頁 > 計算機 > php語言

php中將時間差轉換為字符串提示的實現代碼

php語言6.84K

通過傳入數據庫中存儲的文章發表時的UNIX時間戳,來轉化為例如 幾分鐘前,幾小時前,幾天前 這樣的`提示。就和小編一起去了解下吧!

php中將時間差轉換為字符串提示的實現代碼

這看起來更加人性化,好吧,上代碼

複製代碼 代碼如下:

<?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 'don't find parameter';

$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)

{