39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
import moment from "moment"
|
|
|
|
export function timeToSeconds(time) {
|
|
let seconds = 0
|
|
let timeArray = time.split(" ")
|
|
for (let i = 0; i < timeArray.length; i++) {
|
|
let unit = timeArray[i].charAt(timeArray[i].length - 1)
|
|
let value = parseInt(timeArray[i].substring(0, timeArray[i].length - 1))
|
|
switch (unit) {
|
|
case "s":
|
|
seconds += value
|
|
break
|
|
case "m":
|
|
seconds += value * 60
|
|
break
|
|
case "h":
|
|
seconds += value * 60 * 60
|
|
break
|
|
case "d":
|
|
seconds += value * 60 * 60 * 24
|
|
break
|
|
default:
|
|
break
|
|
}
|
|
}
|
|
return seconds
|
|
}
|
|
|
|
export function getNoonTomorrow() {
|
|
const now = moment() // 获取当前时间
|
|
const noonToday = moment().startOf("day").add(12, "hours") // 获取今天中午12点的时间
|
|
const noonTomorrow = moment().add(1, "day").startOf("day").add(12, "hours") // 获取明天中午12点的时间
|
|
let time = now < noonToday
|
|
? noonToday.diff(now, "hours")
|
|
: noonTomorrow.diff(now, "hours")
|
|
if (time > 12) time = 12
|
|
return time + "h"
|
|
}
|