16bFd*H^~O-Jtjb1lDhem z9Vn_)PYZK{aSg33KP&LKIqv6L0idnzciU5$h`px%w^*Sdbl}RjNgm*S&6TPy4XPrd z6~`z5d6SDitpg!WZ>2SdLP1u}_}YK$U^OqlxBfsrzUF>!67)k5;~fNsdN>RP?Huzz DK8LEf literal 0 HcmV?d00001 diff --git a/utils/log.js b/utils/log.js new file mode 100644 index 0000000..52cd133 --- /dev/null +++ b/utils/log.js @@ -0,0 +1,9 @@ +const logEnable = true +export function log(msg) { + if(logEnable) { + console.log('play : ' + JSON.stringify(msg)) + } +} +export default { + log +} \ No newline at end of file diff --git a/utils/stringUtils.js b/utils/stringUtils.js new file mode 100644 index 0000000..e69de29 diff --git a/utils/timeUtils.js b/utils/timeUtils.js new file mode 100644 index 0000000..18eea3f --- /dev/null +++ b/utils/timeUtils.js @@ -0,0 +1,69 @@ + +/** + * 格式化秒数为“hh:mm:ss”格式 + * @param {number} seconds - 需要格式化的秒数 + * @returns {string} 格式化后的时间字符串 + */ +function formatTime(seconds) { + const hours = Math.floor(seconds / 3600); // 获取小时数 + const minutes = Math.floor((seconds % 3600) / 60); // 获取分钟数 + const secs = seconds % 60; // 获取秒数 + + // 将小时、分钟、秒数格式化为两位数 + const formattedHours = hours < 10 ? `0${hours}` : hours; + const formattedMinutes = minutes < 10 ? `0${minutes}` : minutes; + const formattedSecs = secs < 10 ? `0${secs}` : secs; + + return `${formattedHours}:${formattedMinutes}:${formattedSecs}`; +} + + +/** + * 计算两个时间点之间的差值 + * @param {Date} startTime - 起始时间 + * @param {Date} endTime - 结束时间 + * @returns {number} 时间差(秒) + */ +function getTimeDifference(startTime, endTime) { + const diffInMs = endTime - startTime; + return Math.floor(diffInMs / 1000); // 将毫秒转换为秒 +} + +/** + * 获取当前时间的“hh:mm:ss”格式 + * @returns {string} 当前时间的字符串 + */ +function getCurrentTime() { + const now = new Date(); + const hours = now.getHours(); + const minutes = now.getMinutes(); + const seconds = now.getSeconds(); + + const formattedHours = hours < 10 ? `0${hours}` : hours; + const formattedMinutes = minutes < 10 ? `0${minutes}` : minutes; + const formattedSecs = seconds < 10 ? `0${seconds}` : seconds; + + return `${formattedHours}:${formattedMinutes}:${formattedSecs}`; +} + +function getCurrentHours() { + const now = new Date(); + const hours = now.getHours(); + const formattedHours = hours < 10 ? `0${hours}` : hours; + return `${formattedHours}`; +} + +function getCurrentMinutes() { + const now = new Date(); + const minutes = now.getMinutes(); + const formattedMinutes = minutes < 10 ? `0${minutes}` : minutes; + return `${formattedMinutes}`; +} + +export default { + formatTime, + getTimeDifference, + getCurrentTime, + getCurrentHours, + getCurrentMinutes, +}; \ No newline at end of file diff --git a/utils/util.js b/utils/util.js new file mode 100644 index 0000000..764bc2c --- /dev/null +++ b/utils/util.js @@ -0,0 +1,19 @@ +const formatTime = date => { + const year = date.getFullYear() + const month = date.getMonth() + 1 + const day = date.getDate() + const hour = date.getHours() + const minute = date.getMinutes() + const second = date.getSeconds() + + return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}` +} + +const formatNumber = n => { + n = n.toString() + return n[1] ? n : `0${n}` +} + +module.exports = { + formatTime +}