Comment obtenir de l'UTC timestamp en ruby.?
Réponses
Trop de publicités?time = Time.now.getutc
Justification: À mes yeux un timestamp, c'est exactement cela: Un point dans le temps. Ce peuvent être représentées avec précision un objet. Si vous avez besoin d'autre chose, une valeur scalaire, par exemple, de secondes depuis l'époque Unix, de 100 ns intervalles, depuis 1601 ou peut-être une chaîne de caractères à des fins d'affichage ou de stockage de l'horodatage dans une base de données, vous pouvez facilement obtenir que de l'objet. Mais cela dépend beaucoup de votre intention d'utilisation.
Dire que la »vraie timestamp est le nombre de secondes depuis l'époque Unix)« est un peu à côté de la question, car c'est une manière de représenter un point dans le temps, mais il a également besoin d'informations supplémentaires à même de savoir que vous avez affaire à une heure et non un nombre. Un Time
objet résout ce problème gentiment en représentant un point dans le temps et aussi être plus explicite sur ce qu'il est.
A quoi bon un horodatage avec sa granularité donné en secondes? Je trouve ça beaucoup plus pratique de travail avec le Temps.maintenant.to_f. Heck, vous pouvez même jeter un to_s.sub('.',") pour se débarrasser de la virgule, ou d'effectuer un transtypage comme ceci: Integer(1e6*Temps.maintenant.to_f).