/Obtenir une date en millisecondes en Ruby
24 juin 2021
En programmation, il est parfois crucial d'obtenir des timestamps précis pour mesurer le temps écoulé ou pour d'autres opérations chronologiques. En Ruby, obtenir la date en millisecondes peut se faire de manière simple et efficace.
Utilisation de DateTime.now.strftime("%Q")
En Ruby, la méthode DateTime.now
renvoie l'instant présent, puis en utilisant strftime
avec le format "%Q
", on peut obtenir la date en millisecondes.
require 'date'
milliseconds = DateTime.now.strftime("%Q")
puts "Date en millisecondes : #{milliseconds}"
-
DateTime.now
retourne l'instant actuel. -
%Q
est un format spécifique utilisé avec strftime pour représenter les millisecondes.
Lorsque vous exécutez ce code, il affichera la date actuelle avec précision jusqu'aux millisecondes.
Utilisation du résultat
La valeur retournée par DateTime.now.strftime("%Q")
peut être utilisée dans divers scénarios, notamment pour mesurer les durées, pour des opérations temporelles précises ou pour créer des identifiants uniques basés sur le temps.
Par exemple, pour mesurer le temps d'exécution d'une fonction :
start_time = DateTime.now.strftime("%Q").to_i # La fonction ou le code à mesurer
end_time = DateTime.now.strftime("%Q").to_i
elapsed_time = end_time - start_time
puts "Temps d'exécution : #{elapsed_time} millisecondes"
Conclusion
Obtenir la date en millisecondes en Ruby est une opération utile pour de nombreux cas d'utilisation. En utilisant DateTime.now.strftime("%Q")
, vous pouvez facilement obtenir un timestamp précis jusqu'aux millisecondes pour diverses applications dans vos projets Ruby.