成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

剛剛、幾秒前,時間格式化函數(shù)

YancyYe / 2679人閱讀

摘要:時間戳轉(zhuǎn)字符串格式邱先生煙火里的塵埃版本傳入時間戳獲取時間戳去掉時間戳后三位,與時間戳保持一致存儲轉(zhuǎn)換值十分鐘內(nèi)剛剛超過十分鐘少于小時分鐘前超過小時少于小時小時前超過天少于天內(nèi)天前超過天

應(yīng)用場景

瀏覽實時信息網(wǎng)站時,總會看到發(fā)布時間,是這么顯示的 例如 剛剛、幾秒前,幾分鐘,幾天,日期 ...,提供以下處理方案

服務(wù)端 ——PHP

客戶端 ——JavaScript

處理方案 服務(wù)端 ——PHP

使用服務(wù)器端實現(xiàn),很方便,把時間戳存儲到數(shù)據(jù)庫,具有時間統(tǒng)一的優(yōu)點,但當(dāng)使用ajax請求數(shù)據(jù)庫直接返回json數(shù)據(jù)時,無法使用。

    /**
     * [dataStr description]
     * @author 邱先生 
     * @copyright 煙火里的塵埃
     * @version [V1.0版本] 
     * @date 2016-07-13
     * @param  [type] $date [時間戳]
     * @return [type]       [description]
     */
    static public function dataStr($date){
        if((time()-$date)<60*10){
              //十分鐘內(nèi)
              echo "剛剛";
          }elseif(((time()-$date)<60*60)&&((time()-$date)>=60*10)){
              //超過十分鐘少于1小時
              $s = floor((time()-$date)/60);
              echo  $s."分鐘前";
          }elseif(((time()-$date)<60*60*24)&&((time()-$date)>=60*60)){ 
              //超過1小時少于24小時
              $s = floor((time()-$date)/60/60);
              echo  $s."小時前";
          }elseif(((time()-$date)<60*60*24*3)&&((time()-$date)>=60*60*24)){ 
              //超過1天少于3天內(nèi)
              $s = floor((time()-$date)/60/60/24);
              echo $s."天前";
          }else{ 
              //超過3天
             echo  date("Y/m/d",$date);
          }

    }
客戶端 ——JavaScript

適用于ajax請求服務(wù)器直接返回json數(shù)據(jù),處理展示的情況,但時間的計算是根據(jù)客戶端時間為準(zhǔn)計算(現(xiàn)在都是智能時代,可忽略),有一個問題是,PHP存儲到數(shù)據(jù)庫的時間戳是10位的,但js的時間戳不是。以下函數(shù)已經(jīng)做了處理。

/**
 * [Datestr 時間戳轉(zhuǎn)字符串格式]
 * @author 邱先生
 * @copyright 煙火里的塵埃
 * @version [V1.0版本] 
 * @date 2016-06-26
 * @param  {[type]} date [傳入php 時間戳]
 */
function dateStr(date){
    //獲取js 時間戳
    var time=new Date().getTime();
    //去掉 js 時間戳后三位,與php 時間戳保持一致
    time=parseInt((time-date*1000)/1000);

    //存儲轉(zhuǎn)換值 
    var s;
    if(time<60*10){//十分鐘內(nèi)
        return "剛剛";
    }else if((time<60*60)&&(time>=60*10)){
        //超過十分鐘少于1小時
        s = Math.floor(time/60);
        return  s+"分鐘前";
    }else if((time<60*60*24)&&(time>=60*60)){ 
        //超過1小時少于24小時
        s = Math.floor(time/60/60);
        return  s+"小時前";
    }else if((time<60*60*24*3)&&(time>=60*60*24)){ 
        //超過1天少于3天內(nèi)
        s = Math.floor(time/60/60/24);
        return s+"天前";
    }else{ 
        //超過3天
        var date= new Date(parseInt(date) * 1000);
        return date.getFullYear()+"/"+(date.getMonth()+1)+"/"+date.getDate();
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/79996.html

相關(guān)文章

  • 剛剛、秒前,時間式化函數(shù)

    摘要:時間戳轉(zhuǎn)字符串格式邱先生煙火里的塵埃版本傳入時間戳獲取時間戳去掉時間戳后三位,與時間戳保持一致存儲轉(zhuǎn)換值十分鐘內(nèi)剛剛超過十分鐘少于小時分鐘前超過小時少于小時小時前超過天少于天內(nèi)天前超過天 應(yīng)用場景 瀏覽實時信息網(wǎng)站時,總會看到發(fā)布時間,是這么顯示的 例如 剛剛、幾秒前,幾分鐘,幾天,日期 ...,提供以下處理方案 服務(wù)端 ——PHP 客戶端 ——JavaScript showI...

    lavnFan 評論0 收藏0
  • js 顯示友好的時間格式剛剛、秒前,幾小時,幾天前(3天內(nèi)) 時間式化

    摘要:毫秒轉(zhuǎn)換友好的顯示格式輸出格式小時分鐘秒獲取當(dāng)前時間戳分鐘秒小時分鐘秒超過天秒毫秒轉(zhuǎn)換友好的顯示格式毫秒轉(zhuǎn)換友好的顯示格式輸出格式小時前獲取時間戳去掉時間戳后三位,與時間戳保持一致存儲轉(zhuǎn)換值十分鐘內(nèi)剛剛超過十分鐘少于小時分鐘前 /** * 毫秒轉(zhuǎn)換友好的顯示格式 * 輸出格式:21小時28分鐘15秒 * @param {[type]} time [description] *...

    RobinTang 評論0 收藏0
  • 微信小程序開發(fā)問題匯總

    摘要:前言經(jīng)過將近一個多月的開發(fā)我們團(tuán)隊開發(fā)的微信小程序出發(fā)吧一起終于開發(fā)完成現(xiàn)在的線上版本為版本文章主要介紹該小程序在開發(fā)中所用到的技術(shù)已經(jīng)在開發(fā)中遇到問題的采取的解決方法開源地址開發(fā)中技術(shù)問題匯總使用的出現(xiàn)問題在小程序開發(fā)過程中我們經(jīng)常會用 前言 經(jīng)過將近一個多月的開發(fā),我們團(tuán)隊開發(fā)的微信小程序 出發(fā)吧一起 終于開發(fā)完成,現(xiàn)在的線上版本為 2.2.4-beta 版本文章主要介紹該小程序...

    SnaiLiu 評論0 收藏0
  • js日期多少小時前、多少分鐘前、多少秒前

    摘要:例子毫秒個月前年前源碼算時間差歷史時間戳,必傳當(dāng)前時間戳,不傳將獲取當(dāng)前時間戳年前個月前周前天前個小時前分鐘前剛剛改成了型參數(shù),應(yīng)該是這樣吧算時間差歷史時間戳,必傳當(dāng)前時間戳,不傳將獲取當(dāng)前時間戳年前個月前周前天前個小時前分鐘前剛剛 剛好項目需要這樣一個功能,順便共享出來給大家玩耍。 https://github.com/jaywcjlove/date.js 例子: dateDiff(...

    GHOST_349178 評論0 收藏0
  • JavaScript讓時間顯示為多久以前

    摘要:在做論壇的功能時,要求帖子的發(fā)帖時間顯示幾秒前,幾分鐘前,幾小時前。。。這種功能,于是就把獲取到的發(fā)帖時間做了如下處理剛剛分鐘前小時前天前個月前很久前 在做論壇的功能時,要求帖子的發(fā)帖時間顯示幾秒前,幾分鐘前,幾小時前。。。這種功能,于是就把獲取到的發(fā)帖時間做了如下處理: function gettime(createtime){ var now=Date.parse(new Da...

    Thanatos 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<