php语言 百分网手机站

php中将时间差转换为字符串提示的实现代码

时间:2020-08-09 09:36:16 php语言 我要投稿

php中将时间差转换为字符串提示的实现代码

  通过传入数据库中存储的文章发表时的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)

  {