14 Kasım 2010, Pazar
Saat dönüştürmek süresi:dakika:saniye (veya benzeri) veya Yakut Raylar 3
Basit bir/yerleşik bunu yapmak için bir yolu var gibi bir his var içimde ama bulamıyorum.
Bir tamsayı bir süre (saniye olarak) var ve samimi bir biçimde görüntülemek istiyorum.
örneğin 3600 "01:00:00" ya da "1 saat" gibi bir şey. gibi görüntülenir
time_ago_in_words(Time.zone.now 3600)
ile yapabilirim ama bu sadece bu değer biçimlendirmek için geçerli zaman kesmek, eklemek/çıkartmak için bir sebep yok biraz gibi geliyor. duration_in_words()
ya da başka bir şey var mı?
Teşekkürler
CEVAP
28 Mart 2012, ÇARŞAMBA
Özetle:
total_seconds = 3600
varsayarsak
Seçenek 1:
distance_of_time_in_words(total_seconds) #=> "about 1 hour"
Seçenek 2:
Time.at(total_seconds).utc.strftime("%H:%M:%S") #=> "01:00:00"
Seçenek 3:
seconds = total_seconds % 60
minutes = (total_seconds / 60) % 60
hours = total_seconds / (60 * 60)
format("d:d:d", hours, minutes, seconds) #=> "01:00:00"
kullanınSeçenek1eğer kelimeler istiyorsanSeçenek 2eğer H:M:S format istiyorsanOption3H:M:S format istiyorsanız ve 24 saatten fazla olamaz
Bunu Paylaş:
(Saat:Dakika:Saniye:Milisaniye) zaman ...
Saat:Dakika:Saniye saniye dönüştürmek...
Yakut nerede ve/veya Raylar özel hata ...
Kaç saat zaman grup veya 10 dakika ......
kaç gün saat dakika saniye içine 27092...