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