Traitement de la date et de l'heure en Ruby. Utilisez correctement la date et l'heure.

introduction

La classe Date et la classe Time sont utilisées pour manipuler les dates et les heures dans Ruby. La classe Date ne traite que de la date et la classe Time traite de l'année, du mois, du jour, de l'heure, des minutes et des secondes. Je pense que je ne devrais utiliser que la classe Time, mais comme la classe Date a également un champ fort, je vais vous expliquer comment l'utiliser correctement.

table des matières

    1. La date est la date, l'heure est l'année, le mois, le jour, l'heure, la minute, la seconde
  1. La classe de date est bonne pour le traitement de la date
    1. Conclusion

1. 1. La date est la date, l'heure est l'année, le mois, le jour, l'heure, la minute, la seconde

Tout d'abord, utilisez Heure si vous souhaitez afficher jusqu'à heures, minutes et secondes, c'est-à-dire si vous souhaitez gérer la date et l'heure. Vous pouvez également utiliser la classe DateTime, qui est une sous-classe de la classe Date, mais étant donné que vous devez require'date ', vous ne pouvez pas gérer l'heure d'été et vous ne pouvez pas gérer le nombre de secondes, il semble sûr d'utiliser la classe Time. ..

2. La classe de date est bonne pour le traitement de la date

Il est pratique d'utiliser la classe Date pour le traitement par date ou par année.


[1]pry(main)> Date.today.next_month #Même jour le mois prochain
=> #<Date: 2020-10-29 ((2459152j,0s,0n),+0s,2299161j)>

[2] pry(main)> Date.new(2020,10,-1) #Dernier jour (octobre 2020)
=> #<Date: 2020-10-31 ((2459154j,0s,0n),+0s,2299161j)>

[3] pry(main)> Date.today.leap? #Jugement de l'année de la miction (cette année = 2020)
=> true

[4] pry(main)> Date.today.next_year.leap? #Jugement de l'année de la miction (année prochaine = 2021)
=> false

[5] pry(main)> Date.today + 3 #3 jours plus tard
=> #<Date: 2020-10-02 ((2459125j,0s,0n),+0s,2299161j)>

[6] pry(main)> Date.today - 7 #Il y a 1 semaine (il y a 7 jours)
=> #<Date: 2020-09-22 ((2459115j,0s,0n),+0s,2299161j)>

[7] pry(main)> Date.today >> 6 #Six mois plus tard (6 mois plus tard)
=> #<Date: 2021-03-29 ((2459303j,0s,0n),+0s,2299161j)>

[8] pry(main)> Date.today << 1 #Il ya 1 mois
=> #<Date: 2020-08-29 ((2459091j,0s,0n),+0s,2299161j)>

Il est pratique de pouvoir obtenir facilement le même jour ou le dernier jour du mois suivant, et de déterminer l'année du gonflement. En outre, les opérations d'incrémentation et de décrémentation de date sont un peu lourdes dans la classe Time car elles doivent être traitées en quelques secondes. À cet égard, dans la classe Date, les unités quotidiennes peuvent être facilement définies sur + et-, et les unités mensuelles peuvent être définies sur << et >>.

3. 3. Conclusion

Fondamentalement, vous pouvez utiliser la classe Time lorsque vous souhaitez afficher jusqu'à l'heure, mais il est pratique d'utiliser la classe Date lorsque vous traitez principalement par jour, mois ou année.

Recommended Posts

Traitement de la date et de l'heure en Ruby. Utilisez correctement la date et l'heure.
Explication des objets Ruby Time et Date
Convivialité de la classe de date et d'heure dans chaque langue
Utilisation correcte de la classe abstraite et de l'interface en Java
Gestion du début et de la fin de ligne dans les expressions régulières dans Ruby
Date et l'heure
Résumé des hachages et symboles dans Ruby
[Ruby] Distinction et utilisation des boucles dans Ruby
Utilisez correctement Shift Right et Shift Left dans Selenium
Utilisation de la classe Date
Utilisation de polices japonaises et de caractères étrangers dans Jasper Report
Changer la date et l'heure en notation japonaise dans Rails
[Ruby] Gestion des exceptions dans les fonctions
Utilisez des variables ruby en javascript.
[Java] Utilisez ResolverStyle.LENIENT pour bien gérer la date et l'heure
[Java8] Utilisation appropriée de Compareable et Comparator du point de vue du tri des employés
Le concept de conception de l'API de date et d'heure de Java est intéressant
Utilisez redirect_to et effectuez un rendu correctement
Gestion des fuseaux horaires avec Java
Ecrire des clés et des valeurs dans Ruby
[Ruby] Informations de base sur les classes Date, Heure et DateHeure
[MySQL] [java] Date et heure de réception
Utilisation correcte de Mockito et PowerMock
Quelle classe doit être utilisée pour obtenir la date et l'heure dans l'application Rails (Time, DateTime, TimeWithZone)
(Déterminez en 1 minute) Comment utiliser vide?, Vide? Et présent?
Ceci et cela de la mise en œuvre du jugement en temps réel des dates en Java
[Ruby] Je souhaite afficher les éléments publiés par ordre de date la plus récente
J'ai essayé d'utiliser pleinement le cœur du processeur avec Ruby
Faire un tri à bulles et sélectionner le tri avec Ruby
Utilisation correcte de l'interface et de la classe abstraite
Conseils pour la gestion des erreurs de gRPC dans Ruby
Différence entre "|| =" et "instance_variable_defined?" Dans Ruby memo
Comparaison des objets JavaScript et des classes Ruby
Discrimination d'énum dans Java 7 et supérieur
Analyser en Java les chaînes de date et d'heure formatées par la fonction asctime du langage C
Mettre en forme la date et l'heure données par created_at
[Java] Gestion des Java Beans dans la chaîne de méthodes
[Ruby] À propos du comportement d'évaluation des expressions conditionnelles dans while
[Ruby] Mots clés avec mots clés et valeurs par défaut des arguments
À propos du type de date / heure de la classe d'entité de Doma2
[Ruby] Comment utiliser la méthode gsub et la sous-méthode
Recommandation de classe de service dans Ruby on Rails
[Comprendre] Différence entre le hachage et le tableau dans Ruby
Ressentez le passage du temps même à Java
Placez les fichiers CSV contenant "'" et "" "dans Ruby 2.3 dans MySQL
Ruby on Rails ~ Principes de base de MVC et du routeur ~
Méthode d'acquisition de la date et de l'heure à l'aide de l'API DateAndTime
Critères pour utiliser correctement render et redirect_to