ruby trick

/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.

Partage

©2024 Jeremy Chaufourier.