module.exports.timestamp = function (timestamp) { // 获取当前时间戳(毫秒)(new Date()).getTime() // 毫秒->秒 /1000 let date = Math.floor(new Date().getTime() / 1000); let time = date - timestamp; if (time == 0) { return 0; } else if (time < 60) { return time + "秒"; } else if (time / 60 < 60) { return Math.round(time / 60) + "分钟前"; } else if (time / 60 / 60 < 24) { return Math.round(time / 60 / 60) + "小时前"; } else if (time / 60 / 60 / 24 < 24) { return Math.round(time / 60 / 60 / 24) + "天前"; } else if (time / 60 / 60 / 24 / 7 < 7) { return Math.round(time / 60 / 60 / 24) + "周前"; } } module.exports.enqueuedtimes = function (finishedtime, starttime) { let time = finishedtime - starttime; if (time < 60 && time > 0) { return time + "秒"; } else if (time / 60 < 60 && time > 0) { return parseInt(time / 60) + "分钟" + (time % 60) + "秒"; } else if (time < 0) { return "--"; } } module.exports.yuntimes = function (finishedtime, starttime) { if (!finishedtime || !starttime) { return "00:00" } let time = finishedtime - starttime; var str = "" if (time < 60 && time > 0) { str += "00:" if (time < 10) { str += "0" + time } else { str += time } } else { var minute = parseInt(time / 60) var seconds = time % 60 console.log("m==>", minute, "| s==>", seconds) if (minute < 10) { str += "0" + minute } else { str += minute } str += ":" if (seconds < 10) { str += "0" + seconds } else { str += seconds } } return str } module.exports.dateFormat = function (fmt, timestamp) { let date = new Date(timestamp); let ret; const opt = { "Y+": date.getFullYear().toString(), // 年 "m+": (date.getMonth() + 1).toString(), // 月 "d+": date.getDate().toString(), // 日 "H+": date.getHours().toString(), // 时 "M+": date.getMinutes().toString(), // 分 "S+": date.getSeconds().toString() // 秒 // 有其他格式化字符需求可以继续添加,必须转化成字符串 }; for (let k in opt) { ret = new RegExp("(" + k + ")").exec(fmt); if (ret) { fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0"))) }; }; return fmt; } module.exports.GetProperty = function (obj, prop) { if (!obj) return null; let res = obj; if (prop) { let props = prop.split('.'); for (let i = 0; i < props.length; i++) { res = res[props[i]]; if (typeof res == "undefined" || res == null) { return null; } } } return res; } module.exports.GetTimeDifference = function (stop_date) { let nowdate = new Date(); let stoopdate = new Date(stop_date); return nowdate > stoopdate; } module.exports.dateStringTransform = function (date) { /* input: 2020-06-12T16:38:11+08:00 output: 2020-06-12 16:38:11 */ if (String(date).indexOf("T") != -1) { let arr = date.split("T"); let t = arr[1]; let tarr = t.split('.000'); let marr = tarr[0].split(':'); let h = parseInt(marr[0]) >= 10 ? parseInt(marr[0]) : "0" + parseInt(marr[0]); let m = parseInt(marr[1]) >= 10 ? parseInt(marr[1]) : "0" + parseInt(marr[1]); let s = parseInt(marr[2]) >= 10 ? parseInt(marr[2]) : "0" + parseInt(marr[2]); let dd = arr[0] + " " + h + ":" + m + ":" + s; return dd; } else { return date; } } //时间戳转时间格式 module.exports.formatDateTime_date = function (date) { var y = date.getFullYear(); var m = date.getMonth() + 1; m = m < 10 ? ('0' + m) : m; var d = date.getDate(); d = d < 10 ? ('0' + d) : d; return y + '-' + m + '-' + d; }