Dates en Ruby

Introduction aux dates en Ruby

Dans le langage Ruby, les données relatives aux dates et heures sont principalement gérées par deux classes importantes : Date et DateTime. Cette gestion nous permet de manipuler facilement les informations temporelles dans nos applications.

Importer le module date

Avant de pouvoir utiliser ces classes, il est nécessaire d'importer le module dédié aux dates en Ruby. Cela s'effectue comme suit :

require 'date'  

Création d'un objet Date

Pour créer un nouvel objet de type Date, nous utiliserons la méthode .new() qui peut prendre jusqu'à trois paramètres :

# Avec un argument
myDate = Date.new(2021)  

# Avec deux arguments
myDate = Date.new(2021, 7)  

# Avec trois arguments
myDate = Date.new(2021, 7, 30)
puts myDate # Résultat : 2021-07-30

Création d'un objet DateTime

De manière similaire, pour instancier un objet DateTime, vous allez également utiliser la méthode .new(), mais cette fois, elle nécessite davantage d'arguments :

require 'date'  
myDateTime = DateTime.new(2021, 7, 30, 13, 46, 45, '+4')
puts myDateTime # Résultat : 2021-07-30T13:46:45+04:00

Date et heure actuelles

Si vous souhaitez obtenir la date et l'heure précises au moment de l'exécution de votre code, vous pouvez utiliser la méthode .now() :

puts DateTime.now # Résultat : 2021-07-30T13:48:56-04:00