2013-04-26 122 views
4

我有一个unix时间戳:1368435600.持续时间以分钟为单位:例如75。Javascript:如何将n分钟添加到unix时间戳

使用JavaScript我需要:

  1. 转换时间戳为一个字符串格式小时:分钟(09:00)
  2. 添加n分钟的时间戳:时间戳+ 75分钟

我试了一下.js库:

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

booking_service_duration是75,但它增加了一个h我们的。我宁愿不必使用另一个js库

+0

更新我的问题 – iamjonesy 2013-04-26 15:45:33

回答

6

要60加75分钟,刚刚乘得到的秒数,并添加到时间戳:

timestamp += 75 * 60 

要转换为小时:分钟,你将不得不做更多的数学:

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

感谢,加的作品,但皈依是不完全正确 - http://jsfiddle.net/Z5986/ - 输出:380121:0 – iamjonesy 2013-04-27 08:38:30

+0

我的错。自unix时代以来,这是380121小时,但这可能不是非常有用的信息。我更新了答案,以24h格式输出正确的时间。 – nullability 2013-04-29 15:32:07

+0

谢谢,现在有效 – iamjonesy 2013-05-02 14:14:56

2

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

所以一旦你有几分钟,新的时间戳是oldTime + 60*minutes
有关转换查找解析库,有代码在那里对于这一点,做一些研究。