如何获得以秒或分钟或小时为单位的时差? [复制]

Posted

技术标签:

【中文标题】如何获得以秒或分钟或小时为单位的时差? [复制]【英文标题】:How to get the time difference in seconds or minutes or hours? [duplicate] 【发布时间】:2018-10-10 04:40:04 【问题描述】:

我只有 2 个字符串值,例如 02:00 PM10:00 PM。如何计算这两者的差异。

我这里没有约会。我只有时间。

【问题讨论】:

到目前为止你尝试了什么? 【参考方案1】:

你可以试试这个。希望对你有帮助:

function diff(start, end) 
 start = start.split(":");
 end = end.split(":");
 var startDate = new Date(0, 0, 0, start[0], start[1], 0);
 var endDate = new Date(0, 0, 0, end[0], end[1], 0);
 var diff = endDate.getTime() - startDate.getTime();
 var hours = Math.floor(diff / 1000 / 60 / 60);
 diff -= hours * 1000 * 60 * 60;
 var minutes = Math.floor(diff / 1000 / 60);

// If using time pickers with 24 hours format, add the below line get exact hours
 if (hours < 0)
   hours = hours + 24;

 return (hours <= 9 ? "0" : "") + hours + ":" + (minutes <= 9 ? "0" : "") + minutes;

【讨论】:

请同时添加一个带有&lt;&gt;图标的工作sn-p。

以上是关于如何获得以秒或分钟或小时为单位的时差? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

以秒为单位将数字拆分为天、小时、分钟和秒?

如何使用 mediainfo 以秒或其他格式查找视频文件的持续时间?

以秒、分钟、小时为单位的经过时间

以秒为单位将时间间隔格式化为 X 小时(秒) Y 分钟(秒) Z 秒(秒)

Oracle查询时差(以秒为单位)

如何获得两个日期的时差,例如 x 天 y 小时 z 秒 t 分钟 [重复]