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

資訊專欄INFORMATION COLUMN

js 顯示友好的時間格式【剛剛、幾秒前,幾小時,幾天前(3天內) 時間格式化】

RobinTang / 1956人閱讀

摘要:毫秒轉換友好的顯示格式輸出格式小時分鐘秒獲取當前時間戳分鐘秒小時分鐘秒超過天秒毫秒轉換友好的顯示格式毫秒轉換友好的顯示格式輸出格式小時前獲取時間戳去掉時間戳后三位,與時間戳保持一致存儲轉換值十分鐘內剛剛超過十分鐘少于小時分鐘前

/**
 * 毫秒轉換友好的顯示格式
 * 輸出格式:21小時28分鐘15秒
 * @param  {[type]} time [description]
 * @return {[type]}      [description]
 */
function timeToDate(time) 
{
    // 獲取當前時間戳
    var currentTime = parseInt(new Date().getTime()/1000);
    var diffTime     = currentTime-time;
    var second         = 0;
    var minute         = 0;
    var hour         = 0;
    if (null != diffTime && "" != diffTime) {
        if (diffTime > 60 && diffTime < 60 * 60) {
            diffTime = parseInt(diffTime / 60.0) + "分鐘" + parseInt((parseFloat(diffTime / 60.0) - parseInt(diffTime / 60.0)) * 60) + "秒";
        }
        else if (diffTime >= 60 * 60 && diffTime < 60 * 60 * 24) {
            diffTime = parseInt(diffTime / 3600.0) + "小時" + parseInt((parseFloat(diffTime / 3600.0) -
                parseInt(diffTime / 3600.0)) * 60) + "分鐘" +
                parseInt((parseFloat((parseFloat(diffTime / 3600.0) - parseInt(diffTime / 3600.0)) * 60) -
                parseInt((parseFloat(diffTime / 3600.0) - parseInt(diffTime / 3600.0)) * 60)) * 60) + "秒";
        }
        else {
            //超過1天
            var date = new Date(parseInt(time) * 1000);
            diffTime = date.getFullYear()+"/"+(date.getMonth()+1)+"/"+date.getDate();
            //diffTime = parseInt(diffTime) + "秒";
        }
    }
    return diffTime;
}
毫秒轉換友好的顯示格式
/**
 * 毫秒轉換友好的顯示格式
 * 輸出格式:21小時前
 * @param  {[type]} time [description]
 * @return {[type]}      [description]
 */
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();
    }
}


使用實例
//################# 使用實例 #######################
console.log(timeToDate(1475130065));
console.log(dateStr(1475130065));
time.js 插件 格式化時間戳

github : 鏈接描述
作者博客:鏈接描述

// Generated by CoffeeScript 1.7.1
(function(WIN) {
  var DAY, DEFAULT_FORMAT, HOUR, MINUTE, MONTH, SECOND, YEAR, angularApp, entry, exports, getFullTime, map, replace, time, two, unify;
  YEAR = "year";
  MONTH = "month";
  DAY = "day";
  HOUR = "hour";
  MINUTE = "minute";
  SECOND = "second";
  DEFAULT_FORMAT = "%y-%M-%d %h:%m:%s";
  map = {
    "%y": YEAR,
    "%M": MONTH,
    "%d": DAY,
    "%h": HOUR,
    "%m": MINUTE,
    "%s": SECOND
  };
  unify = function(time) {
    time -= 0;
    if (("" + time).length === 10) {
      time *= 1000;
    }
    return time;
  };
  two = function(str) {
    var s;
    s = "" + str;
    if (s.length === 1) {
      s = "0" + s;
    }
    return s;
  };
  replace = function(str, src, dst) {
    var reg;
    reg = new RegExp(src, "g");
    return str.replace(reg, dst);
  };
  getFullTime = function(time) {
    var date;
    date = new Date(unify(time));
    return {
      year: date.getFullYear(),
      month: two(date.getMonth() + 1),
      day: two(date.getDate()),
      hour: two(date.getHours()),
      minute: two(date.getMinutes()),
      second: two(date.getSeconds())
    };
  };
  time = {
    "default": function(time, format) {
      var fullTime, ret, src;
      if (format && (typeof format) !== "string") {
        throw new Error("format must be a string.");
      }
      fullTime = getFullTime(time);
      ret = format || DEFAULT_FORMAT;
      for (src in map) {
        ret = replace(ret, src, fullTime[map[src]]);
      }
      return ret;
    },
    human: function(time) {
      var ago, curTime, diff, int;
      time = unify(time);
      int = parseInt;
      curTime = +new Date();
      diff = curTime - time;
      ago = "";
      if (1000 * 60 > diff) {
        ago = "剛剛";
      } else if (1000 * 60 <= diff && 1000 * 60 * 60 > diff) {
        ago = int(diff / (1000 * 60)) + "分鐘前";
      } else if (1000 * 60 * 60 <= diff && 1000 * 60 * 60 * 24 > diff) {
        ago = int(diff / (1000 * 60 * 60)) + "小時前";
      } else if (1000 * 60 * 60 * 24 <= diff && 1000 * 60 * 60 * 24 * 30 > diff) {
        ago = int(diff / (1000 * 60 * 60 * 24)) + "天前";
      } else if (1000 * 60 * 60 * 24 * 30 <= diff && 1000 * 60 * 60 * 24 * 30 * 12 > diff) {
        ago = int(diff / (1000 * 60 * 60 * 24 * 30)) + "月前";
      } else {
        ago = int(diff / (1000 * 60 * 60 * 24 * 30 * 12)) + "年前";
      }
      return ago;
    }
  };
  entry = time["default"];
  entry.human = entry.ago = time.human;
  if (typeof module !== "undefined" && module.exports) {
    return module.exports = exports = entry;
  } else if (typeof WIN["define"] === "function") {
    return define(function(require, exports, module) {
      return module.exports = exports = function() {
        return entry;
      };
    });
  } else if (typeof WIN["angular"] === "object") {
    angularApp = angular.module("binnng/time", []);
    angularApp.factory("$time", function() {
      return entry;
    });
    angularApp.filter("ago", function() {
      return function(time) {
        return entry.ago(time);
      };
    });
    angularApp.filter("date", function() {
      return function(time) {
        return entry(time, "%y年%M月%d日");
      };
    });
    return angularApp.filter("datetime", function() {
      return function(time) {
        return entry(time, DEFAULT_FORMAT);
      };
    });
  } else {
    return WIN["Time"] = entry;
  }
})(window);
使用實例

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

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

相關文章

  • 微信小程序開發問題匯總

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

    SnaiLiu 評論0 收藏0
  • 剛剛秒前時間格式化函數

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

    YancyYe 評論0 收藏0
  • 剛剛秒前時間格式化函數

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

    lavnFan 評論0 收藏0
  • PHP時間轉換今天昨天前天前

    摘要:經常在朋友圈,空間微博上看到動態的發布時間評論時間,都顯示,昨天,前天,幾天前,比起直接顯示幾月幾日幾分幾秒要優雅的多。獲取已經過了多久時間轉換剛剛幾分鐘前幾小時前今天昨天前天幾天前時間戳今天最大時間剛剛分鐘前小時前今天昨天前天天前原文 經常在朋友圈,QQ空間、微博上看到動態的發布時間、評論時間,都顯示,昨天,前天,幾天前,比起直接顯示幾月幾日幾分幾秒要優雅的多。 于是自己的項目也想采...

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

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

    GHOST_349178 評論0 收藏0

發表評論

0條評論

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