Ruby Obtenez la date actuelle

Ruby Obtenez la date actuelle
Les valeurs de date de travail et de manipulation dans Ruby sont assez simples car le langage fournit la classe de date et diverses méthodes pour effectuer des actions sur les objets de date.

En utilisant ce guide rapide, nous examinerons comment travailler avec la classe de date dans Ruby.

Utilisation de base

La classe de date fait partie de la bibliothèque Ruby Standard qui a une tonne d'autres méthodes. Pour l'utiliser, nous devons importer en ajoutant l'entrée suivante:

exiger la «date»

Une fois importé, nous pouvons obtenir la date actuelle en créant un objet pour indiquer le jour actuel.

exiger la «date»
cur_date = date.aujourd'hui
met cur_date

L'exécution du code ci-dessus doit renvoyer la date actuelle.

2021-08-01

Une fois que nous obtenons la date actuelle, nous pouvons effectuer des fonctions de base telles que l'ajout ou la soustraction des jours.

Par exemple, pour savoir quand une personne âgée de 50 ans est née, nous pouvons faire:

exiger la «date»
né.Aujourd'hui - 18250
met né

Dans ce cas, nous convertissons 50 ans en jours et soustrayons la date actuelle, nous donnant l'année de naissance.

1971-08-14

Nous pouvons également ajouter des valeurs à l'objet de date actuel comme:

exiger la «date»
né.Aujourd'hui + 30
met né

Cela ajoute 30 jours à compter de la date actuelle.

2021-08-31

Classe de temps Ruby

Une classe sœur à ce jour est le cours de temps. Le cours de temps fonctionne de manière similaire à ce jour mais offre le concept de date et d'heure. Il représente un point spécifique dans les années, les mois, les jours, les heures, les minutes et les secondes.

Par exemple, pour obtenir la date et l'heure actuelles en utilisant le cours d'heure, vous pouvez faire:

nécessitent un `` temps ''
temps = temps.maintenant
passe le temps 2021-08-01 08:24:49

Le cours de temps vous permet également de passer le temps de l'époque et de vous convertir en format de temps lisible par l'homme.

Par exemple:

nécessitent un `` temps ''
temps = temps.à (1627882040)
passe le temps 2021-08-02 08:27:20

La méthode ci-dessus convertira le temps d'époque passé au format de temps lisible.

Vous pouvez également interroger l'heure pour la journée spécifique. Par exemple, pour obtenir si la date en cours est lundi?

nécessitent un `` temps ''
temps = temps.maintenant
consacrer du temps
consacrer du temps.lundi? 2021-08-02 08:38:04
vrai

Fermeture

Ce tutoriel a dépassé les bases de l'utilisation des fonctions de date et de classe pour obtenir la date et l'heure actuelles. Ruby offre plus de fonctionnalités pour travailler avec la date et l'heure, y compris la mise en forme. Reportez-vous à la documentation pour en savoir plus.