最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中將時(shí)間差轉(zhuǎn)換為字符串提示的實(shí)現(xiàn)代碼

 更新時(shí)間:2011年08月08日 22:36:41   作者:  
通過傳入數(shù)據(jù)庫(kù)中存儲(chǔ)的文章發(fā)表時(shí)的UNIX時(shí)間戳,來轉(zhuǎn)化為例如 幾分鐘前,幾小時(shí)前,幾天前 這樣的提示。
如微博

這看起來更加人性化,好吧,上代碼
復(fù)制代碼 代碼如下:

<?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
*/
}
?>

相關(guān)文章

  • php+ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法

    php+ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法

    這篇文章主要介紹了php+ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法,詳細(xì)講述了數(shù)據(jù)庫(kù)的創(chuàng)建、Ajax文件的實(shí)現(xiàn)及PHP調(diào)用方法,需要的朋友可以參考下
    2014-11-11
  • php時(shí)間不正確的解決方法

    php時(shí)間不正確的解決方法

    呵呵,輸出的時(shí)間是格林尼治標(biāo)準(zhǔn)時(shí)間!比北京時(shí)間相差8個(gè)時(shí)區(qū)! 加8就ok了
    2008-04-04
  • php 文本文件的讀取效率

    php 文本文件的讀取效率

    一直鼓搗著想把博客的首頁(yè)存在文件里,結(jié)果存在文件里,博客更新時(shí)再重新將內(nèi)容再次寫入到這個(gè)文件。所以剛才測(cè)試了三種讀取文本的常規(guī)方法
    2012-02-02
  • PHP處理JSON字符串key缺少雙引號(hào)的解決方法

    PHP處理JSON字符串key缺少雙引號(hào)的解決方法

    這篇文章主要介紹了PHP處理JSON字符串key缺少雙引號(hào)的解決方法,是非常常見的一類錯(cuò)誤處理情況,需要的朋友可以參考下
    2014-09-09
  • PHP生成圖像驗(yàn)證碼的方法小結(jié)(2種方法)

    PHP生成圖像驗(yàn)證碼的方法小結(jié)(2種方法)

    這篇文章主要介紹了PHP生成圖像驗(yàn)證碼的方法,結(jié)合實(shí)例形式分析了加法運(yùn)算驗(yàn)證碼與字符驗(yàn)證碼2種方法供大家參考借鑒,需要的朋友可以參考下
    2016-07-07
  • php淺析反序列化結(jié)構(gòu)

    php淺析反序列化結(jié)構(gòu)

    序列化其實(shí)就是將數(shù)據(jù)轉(zhuǎn)化成一種可逆的數(shù)據(jù)結(jié)構(gòu),自然,逆向的過程就叫做反序列化。php將數(shù)據(jù)序列化和反序列化會(huì)用到兩個(gè)函數(shù):serialize?將對(duì)象格式化成有序的字符串、unserialize?將字符串還原成原來的對(duì)象
    2022-07-07
  • PHP使用ob_start生成html頁(yè)面的方法

    PHP使用ob_start生成html頁(yè)面的方法

    這篇文章主要介紹了PHP使用ob_start生成html頁(yè)面的方法,對(duì)ob_start的用法做了較為詳細(xì)的分析,并以實(shí)例總結(jié)了ob_start生成html頁(yè)面的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2014-11-11
  • php基于base64解碼圖片與加密圖片還原實(shí)例

    php基于base64解碼圖片與加密圖片還原實(shí)例

    這篇文章主要介紹了php基于base64解碼圖片與加密圖片還原的方法,以實(shí)例形式講述了base64_decode函數(shù)的用法,需要的朋友可以參考下
    2014-11-11
  • php中如何判斷一個(gè)網(wǎng)頁(yè)請(qǐng)求是ajax請(qǐng)求還是普通請(qǐng)求

    php中如何判斷一個(gè)網(wǎng)頁(yè)請(qǐng)求是ajax請(qǐng)求還是普通請(qǐng)求

    以下是對(duì)php中如何判斷一個(gè)網(wǎng)頁(yè)請(qǐng)求是ajax請(qǐng)求還是普通請(qǐng)求的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • php內(nèi)存緩存實(shí)現(xiàn)方法

    php內(nèi)存緩存實(shí)現(xiàn)方法

    這篇文章主要介紹了php內(nèi)存緩存實(shí)現(xiàn)方法,分析了Memcached緩存的用法并比較了APC、EC、Zend加速器的用法,需要的朋友可以參考下
    2015-01-01

最新評(píng)論

湄潭县| 綦江县| 邵阳县| 沙河市| 霍邱县| 泰安市| 崇明县| 灵寿县| 扬中市| 南宫市| 黎平县| 天峨县| 江安县| 公安县| 建宁县| 东乡族自治县| 平塘县| 铜鼓县| 象山县| 延吉市| 松江区| 德令哈市| 太仆寺旗| 香格里拉县| 永德县| 锡林郭勒盟| 噶尔县| 赤峰市| 靖安县| 开阳县| 太保市| 仙桃市| 读书| 五大连池市| 金沙县| 洪洞县| 微山县| 古蔺县| 喜德县| 承德市| 依兰县|