javascript - 如何将毫秒转换为天/小时/分钟
问题描述
我正在使用毫秒计算小时、分钟。下面是我的代码
function getDuration(milli){
let minutes = Math.floor(milli / 60000);
let hours = Math.round(minutes / 60);
}
如果小时> 24,我想将时间显示为“天”,如果分钟< 60,则显示为“分钟”。如何以以下格式在模板字符串中实现它
setHtml('Duration', `${getDuration(user[0].milli_seconds)} <span id="days">Hours</span> <span>Minutes</span>`);
解决方案
先计算天数,然后计算小时和分钟
function convertToDays(milliSeconds){
let days = Math.floor(milliSeconds/(86400 * 1000));
milliSeconds -= days*(86400*1000);
let hours = Math.floor(milliSeconds/(60 * 60 * 1000 ));
milliSeconds -= hours * (60 * 60 * 1000);
let minutes = Math.floor(milliSeconds/(60 * 1000));
return {
days,hours,minutes
}
}
console.log(convertToDays(8640000));
推荐阅读
- java - Spring Boot:SpringApplication.run 导致 org.springframework.context.ApplicationContextException:
- python - 在 Python 中从 CSV 复制标题不起作用 - 分隔符问题
- python - 将“with”上下文管理器与 pysqlite 一起使用
- swift - 如何在 Swift 4 中一次解析来自分页 API 的所有数据?
- python - Plotly Dash 显示基于 SQL 查询的动态绘图数
- c++ - 调整速度值时,C++ 矩形没有正确定位?
- ms-access - 是否可以在 MS Access 中使用只读复选框的单击事件?
- recursion - 这个 Graph 的 DFS 遍历有什么问题(使用递归方法)?
- mysql - 磁盘空间不足:我的实时应用程序 mysql 数据库会损坏吗?
- amcharts - amCharts:尽管以前的 chart.homeGeoPoint,但在 JSON 数据源之后地图中心化