|
|
|
@ -124,3 +124,40 @@ export const makeSocket = async ({ pageInfo = '', retry = false }) => { |
|
|
|
export function round(number, precision) { |
|
|
|
return Math.round(+number + 'e' + precision) / Math.pow(10, precision) |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* {beyond:是否超出目标时间,day:天,hours:小时,minutes:分钟,seconds:秒钟} |
|
|
|
* @param time 计算时间 |
|
|
|
* @param target 对照时间 |
|
|
|
* @returns 时间差对象 |
|
|
|
*/ |
|
|
|
export const difTime = (time, target) => { |
|
|
|
let begin = new Date(time).getTime() |
|
|
|
// 兼容ios时间
|
|
|
|
let end = new Date(target.replace(/-/g, '/')).getTime() |
|
|
|
let beyond = begin < end ? false : true |
|
|
|
let diff = Math.abs(begin - end) |
|
|
|
// 计算天数
|
|
|
|
let day = Math.floor(diff / (24 * 3600 * 1000)) |
|
|
|
day != day ? (day = 0) : '' |
|
|
|
diff = diff % (24 * 3600 * 1000) |
|
|
|
// 计算小时数
|
|
|
|
let hours = Math.floor(diff / (3600 * 1000)) |
|
|
|
hours != hours ? (hours = 0) : '' |
|
|
|
diff = diff % (3600 * 1000) |
|
|
|
// 计算分钟数
|
|
|
|
let minutes = Math.floor(diff / (60 * 1000)) |
|
|
|
minutes != minutes ? (minutes = 0) : '' |
|
|
|
diff = diff % (60 * 1000) |
|
|
|
// 计算秒数
|
|
|
|
let seconds = Math.floor(diff / 1000) |
|
|
|
seconds != seconds ? (seconds = 0) : '' |
|
|
|
diff = diff % 1000 |
|
|
|
return { |
|
|
|
beyond, |
|
|
|
day, |
|
|
|
hours, |
|
|
|
minutes, |
|
|
|
seconds |
|
|
|
} |
|
|
|
} |