2013-04-26 99 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
有關轉換查找解析庫,有代碼在那裏對於這一點,做一些研究。

相關問題