Comment obtenir l'horodatage UTC en Ruby?Comment obtenir l'horodatage UTC en Ruby?
Répondre
time = Time.now.getutc
Justification: Dans mes yeux un horodatage est exactement cela: un moment. Cela peut être représenté avec précision avec un objet. Si vous avez besoin d'autre chose, une valeur scalaire, par ex. secondes depuis l'époque Unix, intervalles de 100 ns depuis 1601 ou peut-être une chaîne à des fins d'affichage ou de stockage de l'horodatage dans une base de données, vous pouvez facilement obtenir cela à partir de l'objet. Mais cela dépend beaucoup de votre utilisation prévue.
Dire que »un véritable horodatage est le nombre de secondes depuis l'époque Unix« est un peu manquant le point, car c'est une façon de représenter un point dans le temps, mais il a aussi besoin d'informations supplémentaires pour savoir même que vous avez affaire à un moment et non à un numéro. Un Time
objet résout bien ce problème en représentant un point dans le temps et étant également explicite de ce que c'est.
Time.utc(2010, 05, 17)
La mise en forme par défaut n'est pas très utile, à mon avis. Je préfère ISO8601 comme il est sortable, relativement compact et largement reconnu:
>> require 'time'
=> true
>> Time.now.utc.iso8601
=> "2011-07-28T23:14:04Z"
Notez que cette méthode provient d'ActiveSupport, pas dans la bibliothèque standard http://www.rubydoc.info/docs/rails/ActiveSupport%2FTimeWithZone:iso8601 – n0nick
@ n0nick êtes-vous sûr, même dans la version 2.0? Je sais que je l'ai utilisé sur des installations "vanilla" sans rails, etc., et cela se trouve dans '/ usr/share/ruby / 2.0/time.rb'. –
juste essayé à nouveau. tu as raison. désolé à ce sujet – n0nick
La bonne façon est de faire une Time.now.getutc.to_i
pour obtenir la bonne quantité d'horodatage que l'affichage simplement l'entier ne doit pas toujours être le même que l'horodatage de utc en raison de différences de fuseau horaire.
Tout le monde a dit cela, alors pourquoi juste le copier, sans nouvelles informations, 3 ans de retard? – Druzion
Et sans ponctuation qui rendrait la phrase 1, qui est un peu trop longue et n'est pas complètement syntaxiquement correcte, plus claire. –
À quoi sert un horodatage avec sa granularité donnée en secondes? Je trouve cela beaucoup plus pratique de travailler avec Time.now.to_f. Heck, vous pouvez même lancer un to_s.sub ('.', '') Pour se débarrasser du point décimal, ou effectuer un typecast comme ceci: Integer (1e6 * Time.now.to_f).
time = Time.zone.now()
Il fonctionnera comme
irb> Time.zone.now
=> 2017-12-02 12:06:41 UTC
Jonathan, peux-tu me dire ce qui ne va pas dans cette réponse? – Asterisk
Cela dépend de ce que Ruby choses est le fuseau horaire local. Cela fonctionnera comme prévu seulement si le TZ local est UTC. – MasterCheffinator
- 1. Comment convertir DateTime.now en UTC dans Ruby?
- 2. Ruby: Convertir l'heure BST en UTC
- 3. iPhone obtenir UTC Zulu
- 4. Android obtenir l'heure UTC en cours
- 5. Comment obtenir des millisecondes depuis minuit UTC en C?
- 6. Comment obtenir l'instance en ruby?
- 7. Convertir en horodatage UTC
- 8. Comment convertir UTC
- 9. Service Web pour obtenir l'heure UTC en cours?
- 10. Comment puis-je obtenir une heure UTC précise avec Python?
- 11. Comment obtenir la valeur UTC pour SYSDATE sur Oracle
- 12. Comment obtenir le décalage UTC actuel (fuseau horaire)?
- 13. Générer l'heure UTC en java
- 14. Convertir UTC en Unix Timestamp
- 15. "GMT" au lieu de "UTC" dans Ruby 1.8
- 16. Fuseau horaire Sélectionnez Liste dans Ruby par UTC Offset
- 17. Rails: convertir UTC DateTime en un autre fuseau horaire
- 18. Comment récupérer les dates UTC avec JavaScript?
- 19. Comment gagner du temps en temps UTC en php/mysql?
- 20. Comment obtenir% USERPROFILE% de ruby?
- 21. Java ResultSet comment getTimestamp UTC
- 22. Java TimeZones: comment obtenir les valeurs d'heure UTC en fonction des paramètres de la console?
- 23. Comment obtenir l'heure UTC actuelle au format JSON en utilisant Javascript?
- 24. Comment puis-je obtenir des équivalents UTC de Today_and_Now() et Today() en Perl?
- 25. uint64 UTC heure
- 26. Soustraire les dates dans Ruby et obtenir la différence en minutes
- 27. Comment obtenir du texte dans une chaîne en Ruby
- 28. Comment obtenir le temps écoulé en millisecondes dans Ruby?
- 29. Comment convertir l'horodatage long en timestamp UTC sur l'objectif C
- 30. comment convertir l'heure d'une heure en temps UTC?
qui donne l'objet de temps, vous devriez à Time.now.to_i pour un véritable horodatage – rafamvc
Dans mon opninion un objet est assez timestampy et vous avez encore toute la liberté dont tu as besoin. Le réduire à une valeur scalaire n'est dans la plupart des cas pas vraiment nécessaire. – Joey
Les horodatages sont relatifs à l'époque - quel que soit le fuseau horaire dans lequel vous vous trouvez. La réponse de manzhikov est la meilleure. –