Comment convertir le temps en secondes au format heure normale dans l'exemple rails.For 1971 secondes doivent être affichées sous forme 0:33:25Comment convertir le temps en secondes au format d'heure standard dans les rails?
Répondre
Il n'y a pas d'aide que pour vous dans des rails. Mais il est assez facile d'écrire votre propre:
def to_dot_time(s)
h = s/3600
s -= h * 3600
m = s/60
s -= m * 60
[h, m, s].join(":")
end
Et un exemple:
>> to_dot_time(1971)
=> "0:32:51"
Aussi pas que le 0:33:25 dans votre question est faux pour 1971 secondes. Ou avez-vous utilisé d'autres moyens de calculer cette valeur? – Ariejan
Alors que la réponse de Ariejan est parfaitement OK, juste pour la référence, je point à un autre, étant donné le Ruby-doc Time class docs (faites défiler vers le bas , recherchez des notes supplémentaires). En bref, il existe une méthode pour convertir numérique à temps par exemple:
Time.at(number)
qui peut être présenté à l'aide strftime "%T"
. Attention: autant que je vois, il ne montrera pas les instances de temps avec plus de 23 heures.
Ceci donne un temps absolu alors que le questionneur pose des questions sur le temps relatif. –
- 1. Ruby/Rails - Comment convertir les secondes en temps?
- 2. Convertir le temps en secondes dans PostgreSQL
- 3. Comment convertir l'heure au format '00: 04: 13.67 'en secondes?
- 4. convertir le temps au format 12 heures
- 5. Convertir le temps au format lisible
- 6. convertir le temps en format temps époque
- 7. Ajouter des secondes (au format fixnum) à un datetime, Rails
- 8. Comment convertir les secondes en heures, minutes et secondes?
- 9. Comment convertir les secondes au format HH: MM: SS dans SQLite?
- 10. fonction pour convertir le temps en nombre de secondes
- 11. Méthode efficace pour convertir les secondes en secondes et secondes en SQL Server 2005
- 12. temps en secondes Obtenir
- 13. Comment convertir date d'enregistrement au format chaîne au format Date
- 14. Python: Comment convertir le texte au format markdown en texte
- 15. Comment créer un compte à rebours au format secondes: millisecondes?
- 16. Convertir le code en syntaxe au format HTML dans Emacs
- 17. Convertir la chaîne au format DateTime spécifique
- 18. Obtenir le temps moyen en format secondes dans une base MySQL
- 19. temps convertir en javascript
- 20. Comment convertir les ticks Chronomètre en nanosecondes, millisecondes et secondes?
- 21. PHP: Comment convertir le temps
- 22. Convertir HTML au format PDF dans ASP.NET
- 23. Convertir le temps en minutes
- 24. Convertir le temps en secondes d'une époque en SQL ou .NET
- 25. Convertir les champs de temps en chaînes dans Excel
- 26. PHP convertir datetime en secondes
- 27. Convertir au format texte Dans Excel
- 28. valeur hexadécimale ip en format standard
- 29. Convertir au format hexadécimal octet
- 30. Comment convertir java.hprof.txt au format binaire hprof?
Je pense que vous avez tort dans votre partie de calcul. Voir 1971/60 vous donne une valeur 32,85. Cela ne signifie pas 32 minutes et 85 secondes, mais cela signifie 32 minutes plus 0,85 minutes, ce qui équivaut à 51 secondes. Cela signifie que 1971 secondes vous donnera 32,51 secondes. Par conséquent, je pense que la réponse de @ Ariejan est correcte même si je ne l'ai pas testé et je ne le garantis pas comme solution parfaite. – Rohit
@ user475748 Je pense que vous devez accepter la réponse de @Ariejan. Je l'ai testé et il fonctionne parfaitement selon vos besoins. – Rohit