SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • andyabc45

    andyabc45

    1 Mayıs 2011
  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • Floortile83

    Floortile83

    16 Ocak 2010