国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

剛剛、幾秒前,時間格式化函數

lavnFan / 536人閱讀

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

應用場景

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

服務端 ——PHP

客戶端 ——JavaScript

處理方案 服務端 ——PHP

使用服務器端實現,很方便,把時間戳存儲到數據庫,具有時間統一的優點,但當使用ajax請求數據庫直接返回json數據時,無法使用。

    /**
     * [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){
              //十分鐘內
              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天內
              $s = floor((time()-$date)/60/60/24);
              echo $s."天前";
          }else{ 
              //超過3天
             echo  date("Y/m/d",$date);
          }

    }
客戶端 ——JavaScript

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

/**
 * [Datestr 時間戳轉字符串格式]
 * @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);

    //存儲轉換值 
    var s;
    if(time<60*10){//十分鐘內
        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天內
        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();
    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21785.html

相關文章

  • 剛剛秒前時間式化函數

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

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

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

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

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

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

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

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

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

    Thanatos 評論0 收藏0

發表評論

0條評論

lavnFan

|高級講師

TA的文章

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