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

iam*_*esy 6 javascript datetime

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

使用javascript我需要:

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

我试过了moment.js库:

end_time = moment(start_time).add('m', booking_service_duration);
Run Code Online (Sandbox Code Playgroud)

booking_service_duration是75但是增加了一个小时.我也不想使用另一个js库

nul*_*ity 11

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

timestamp += 75 * 60
Run Code Online (Sandbox Code Playgroud)

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

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


Jea*_*rin 5

Unix 时间是自 UTC 时间 1970 年 1 月 1 日以来经过的秒数。
要向前移动该时间,您只需添加秒数。

所以一旦你有时间,新的时间戳是oldTime + 60*minutes
转换查找解析库,有代码可以做一些研究。