Javascript:如何将 n 分钟添加到 unix 时间戳

标签 javascript datetime

我有一个 unix 时间戳:1368435600。持续时间以分钟为单位:例如 75。

使用 javascript 我需要:

  1. 将时间戳转换为字符串格式 hours:mins (09:00)
  2. 时间戳加上n分钟:时间戳+ 75分钟

我尝试了 moment.js 库:

end_time = moment(start_time).add('m', booking_service_duration);

booking_service_duration 是 75,但增加了一个小时。我也宁愿不必使用另一个 js 库

最佳答案

要添加 75 分钟,只需乘以 60 得到秒数,并将其添加到时间戳:

timestamp += 75 * 60

要转换为小时:分钟,您需要做更多的数学运算:

var hours = Math.floor(timestamp/60/60),
    mins = Math.floor((timestamp - hours * 60 * 60) / 60),
    output = hours%24+":"+mins;

关于Javascript:如何将 n 分钟添加到 unix 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16240313/

相关文章:

javascript - Yii2 中有什么方法可以在不重新加载的情况下动态更改 URL 吗?来自 pjax 的一部分

javascript - 永远不会到达我的函数调用 - ReactJs 0.12.0

perl - 如何在 Perl 中创建只读 DateTime 和 DateTime::Duration

java - 使时间出现在同一位置的控制台程序

windows - 如何以适合在文件/文件夹名称中使用的格式在 Windows 命令行上获取当前日期/时间?

javascript - 如何在不单击的情况下保持子菜单打开

javascript - 加载表单后焦点立即丢失

javascript - Firefox 上出现此 [object HTMLTableCellElement] 工具提示的原因可能是什么?

c# - 显示不超过 6 个月的项目

php - php中不同时区的时间戳