如何轉換時間,以秒爲標準時間格式rails.For例如1971秒 應顯示爲0點33分25秒如何將時間以秒爲單位轉換爲標準時間格式?
2
A
回答
2
沒有幫手爲你的導軌。但它很容易編寫自己:
def to_dot_time(s)
h = s/3600
s -= h * 3600
m = s/60
s -= m * 60
[h, m, s].join(":")
end
和示例:
>> to_dot_time(1971)
=> "0:32:51"
+1
也不是說你的問題中的0:33:25在1971秒內是錯誤的。或者您是否使用其他方法來計算該值? – Ariejan 2010-10-27 12:17:41
-1
雖然Ariejan的回答是完全OK,僅供參考我點到另一個,在Ruby-doc Time class docs給予(滾動至底部,搜索其他註釋)。總之,有一個數字轉換成時間實例的方法:
Time.at(number)
這反過來又可以使用strftime "%T"
呈現。警告:據我所知,它不會顯示超過23小時的Time實例。
+0
這提供絕對時間,而提問者詢問相對時間。 – 2014-08-18 15:18:47
相關問題
- 1. 程序將時間以秒爲單位轉換爲hh:mm:ss格式
- 2. 用C#轉換任何時間格式(以毫秒爲單位)
- 3. 如何將時間以毫秒爲單位轉換爲yyyy-MM-dd'T'HH:mm:ss.SSS'Z'格式?
- 4. 如何將Mysql時間戳轉換爲sysdate(6)格式(以毫秒爲單位)?
- 5. 如何將GMT時間轉換爲EPOCH時間戳以毫秒爲單位?
- 6. 將秒轉換爲時間格式
- 7. 將總和時間轉換爲小時(以秒爲單位)
- 8. 以秒爲單位的時間值到時間格式0m0.000s轉換
- 9. java將時間戳以秒爲單位轉換爲以毫秒爲單位的時間戳
- 10. 將時間戳以秒爲單位轉換爲R中的日期格式
- 11. 使用ScriptUpdateProcessor將時間以毫秒爲單位轉換爲Solr日期格式
- 12. 如何將豬中的unix時間以秒爲單位轉換爲UTC時間格式YYYYMMDDHH?
- 13. 如何將標準格式的日期時間轉換爲
- 14. 典型時間格式的時間(以毫秒爲單位)
- 15. 如何將時間格式爲'00:04:13.67'轉換爲秒?
- 16. 如何將以下時間格式轉換爲紀元時間
- 17. 將格林尼治標準時間轉換爲當地時間
- 18. 不能將時間轉換爲格林威治標準時間
- 19. 轉換「時間」,「單位」,以毫秒爲單位
- 20. 將時間轉換爲秒+毫秒秒
- 21. 如何將時間量轉換爲秒?
- 22. 將時間跨度以秒爲單位轉換爲殼體中的格式化時間
- 23. 將當前時間以毫秒爲單位轉換爲日期Scala中的時間格式
- 24. 轉換時間以微秒爲單位分秒
- 25. MySQL將單元值從秒轉換爲時間格式
- 26. 如何將以毫秒爲單位的UNIX時間轉換爲R中的POSIXlt?
- 27. 將軍事轉換爲標準時間
- 28. 如何將日光和標準時間轉換爲標準時間
- 29. 如何在JavaScript中將時間毫秒轉換爲小時,分鐘,秒格式?
- 30. 如何使用時區將時間以毫秒爲單位轉換爲當地時間
我認爲你的計算部分是錯誤的。見1971/60給你一個值32.85。這並不意味着32分鐘和85秒,但它意味着32分鐘加上0.85分鐘,這等於51秒。這意味着1971秒會給你32.51秒。因此,我認爲@ Ariejan的答案是正確的,雖然我沒有測試過,我也不能保證它是完美的解決方案。 – Rohit 2010-10-27 12:41:09
@ user475748我認爲你必須接受@Ariejan的答案。我對它進行了測試,並且它按照您的要求正常工作。 – Rohit 2010-10-27 12:50:25