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

資訊專欄INFORMATION COLUMN

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

RobinTang / 1967人閱讀

摘要:毫秒轉(zhuǎn)換友好的顯示格式輸出格式小時(shí)分鐘秒獲取當(dāng)前時(shí)間戳分鐘秒小時(shí)分鐘秒超過天秒毫秒轉(zhuǎn)換友好的顯示格式毫秒轉(zhuǎn)換友好的顯示格式輸出格式小時(shí)前獲取時(shí)間戳去掉時(shí)間戳后三位,與時(shí)間戳保持一致存儲(chǔ)轉(zhuǎn)換值十分鐘內(nèi)剛剛超過十分鐘少于小時(shí)分鐘前

/**
 * 毫秒轉(zhuǎn)換友好的顯示格式
 * 輸出格式:21小時(shí)28分鐘15秒
 * @param  {[type]} time [description]
 * @return {[type]}      [description]
 */
function timeToDate(time) 
{
    // 獲取當(dāng)前時(shí)間戳
    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) + "小時(shí)" + 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;
}
毫秒轉(zhuǎn)換友好的顯示格式
/**
 * 毫秒轉(zhuǎn)換友好的顯示格式
 * 輸出格式:21小時(shí)前
 * @param  {[type]} time [description]
 * @return {[type]}      [description]
 */
function dateStr(date){
    //獲取js 時(shí)間戳
    var time=new Date().getTime();
    //去掉 js 時(shí)間戳后三位,與php 時(shí)間戳保持一致
    time=parseInt((time-date*1000)/1000);

    //存儲(chǔ)轉(zhuǎn)換值 
    var s;
    if(time<60*10){//十分鐘內(nèi)
        return "剛剛";
    }else if((time<60*60)&&(time>=60*10)){
        //超過十分鐘少于1小時(shí)
        s = Math.floor(time/60);
        return  s+"分鐘前";
    }else if((time<60*60*24)&&(time>=60*60)){ 
        //超過1小時(shí)少于24小時(shí)
        s = Math.floor(time/60/60);
        return  s+"小時(shí)前";
    }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();
    }
}


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

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)) + "小時(shí)前";
      } 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);
使用實(shí)例

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

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

相關(guān)文章

  • 微信小程序開發(fā)問題匯總

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

    SnaiLiu 評(píng)論0 收藏0
  • 剛剛秒前,時(shí)間格式化函數(shù)

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

    YancyYe 評(píng)論0 收藏0
  • 剛剛秒前,時(shí)間格式化函數(shù)

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

    lavnFan 評(píng)論0 收藏0
  • PHP時(shí)間轉(zhuǎn)換今天昨天前天前

    摘要:經(jīng)常在朋友圈,空間微博上看到動(dòng)態(tài)的發(fā)布時(shí)間評(píng)論時(shí)間,都顯示,昨天,前天,幾天前,比起直接顯示幾月幾日幾分幾秒要優(yōu)雅的多。獲取已經(jīng)過了多久時(shí)間轉(zhuǎn)換剛剛幾分鐘前幾小時(shí)前今天昨天前天幾天前時(shí)間戳今天最大時(shí)間剛剛分鐘前小時(shí)前今天昨天前天天前原文 經(jīng)常在朋友圈,QQ空間、微博上看到動(dòng)態(tài)的發(fā)布時(shí)間、評(píng)論時(shí)間,都顯示,昨天,前天,幾天前,比起直接顯示幾月幾日幾分幾秒要優(yōu)雅的多。 于是自己的項(xiàng)目也想采...

    Jenny_Tong 評(píng)論0 收藏0
  • js日期多少小時(shí)前、多少分鐘前、多少秒前

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

    GHOST_349178 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<