小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

69 lines
2.0 KiB

/**
* 格式化秒数为“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,
};