<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

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

    時間:2025-02-05 09:15:46 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)

      {

      $this->count_int($C);

      $u = '';

      switch( $this->unit )

      {

      case 1:

      $u = 'minute';

      break;

      case 2:

      $u = 'hour';

      break;

      case 3:

      $u = 'day';

      break;

      case 4:

      $u = '';

      break;

      case 0:

      return 'sorry , get time is fail';

      }

      if($this->unit < 4)

      {

      if($this->rustle > 1)

      return (string)$this->rustle.$u.'s ago';

      else if($this->rustle == 1)

      return (string)$this->rustle.$u.'ago';

      else

      return 'Just now';

      }

      }

      /* example: $ago = timeAgo::getObject();

      * echo $ago->piece_str($unix);

      * // 2 days ago

      */

      }

      ?>

    【php中將時間差轉換為字符串提示的實現代碼】相關文章:

    PHP中將字符串轉化為整數10-21

    PHP滾動日志的代碼實現11-15

    php實現無限級分類實現代碼07-03

    PHP中如何實現crontab代碼05-30

    PHP實現大文件上傳源代碼10-21

    php的curl實現get和post的代碼07-07

    php進度條實現代碼09-20

    PHP時間轉換Unix時間戳代碼08-19

    如何運用PHP實現字符串逆序排列09-25

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人