[Enregistrement d'apprentissage] J'ai obtenu l'heure actuelle avec Ruby et j'ai sorti un message d'accueil différent à chaque fois.

introduction

Cela fait environ un mois que j'ai commencé à apprendre Ruby avec Progate. Je commençais à recevoir trop de commentaires Pour la première fois, j'ai choisi un thème et créé un petit produit. Je le publierai comme une pratique de publication d'article! Cela a pris environ 3 heures. ..

Comme un simple flux, __ Obtenez l'heure actuelle __ → __ Regroupez l'heure à laquelle vous souhaitez modifier la sortie __ → Sortez le texte de bienvenue avec l'instruction __if __ C'est comme ça.

time = Time.now

Obtenez d'abord l'heure actuelle.

require "time"
# morning = m
    m1 = Time.parse("6:00:00")
    m2 = Time.parse("10:59:59")
# afternoon = a
    a1 = Time.parse("11:00:00")
    a2 = Time.parse("16:59:59")
# evening = e
    e1 = Time.parse("17:00:00")
    e2 = Time.parse("1:59:59")

#Pendant des périodes autres que celles ci-dessus(2:00:00 ~ 5:59:59) zzz...Sortie avec

Je veux comparer l'heure actuelle avec l'heure spécifiée dans l'instruction if, alors spécifiez l'heure respectivement le matin, midi et soir. À ce stade, en définissant ** Time.parse ("hour: minute: second") **, il est converti d'une simple chaîne de caractères en un objet Time. Pour plus de détails, consultez les références ci-dessous.

if m1 <= time && time <= m2
    puts "Bonjour"
elsif a1= time && time <= a2
    puts "Bonjour"
elsif time <= e2 || e1 <= time 
    puts "Bonsoir"
else
    puts "Zzz..."

Le texte du message d'accueil est émis en comparant l'heure spécifiée groupée avec l'heure actuelle. C'est un peu déroutant,

Matin (6:00:00) - (10:59:59) fuseau horaire → Bonjour Midi (11:00:00) fuseau horaire de ~ (16:59:59) → Bonjour Fuseau horaire de nuit (17:00:00) à (1:59:59) → Bonsoir Autre fuseau horaire (2: 00: 00-5: 59: 59) → zzz ...

Est sortie.

Impressions (principalement là où j'ai trébuché)

Les références

[Introduction à Ruby 14. Gestion de la date et de l'heure (tous les modèles sont couverts)](https://qiita.com/prgseek/items/c0fc2ffc8e1736348486#-%E7%89%B9%E5%AE%9A%E3%81%AE % E6% 97% A5% E6% 99% 82% E3% 81% A7time% E3% 82% AA% E3% 83% 96% E3% 82% B8% E3% 82% A7% E3% 82% AF% E3 % 83% 88% E3% 82% 92% E7% 94% 9F% E6% 88% 90)

Recommended Posts

[Enregistrement d'apprentissage] J'ai obtenu l'heure actuelle avec Ruby et j'ai sorti un message d'accueil différent à chaque fois.
Stocker dans une carte Java 2D et tourner avec pour instruction
[Java] Rendre les variables de l'instruction for étendue et de chaque instruction immuables
[Enregistrement d'apprentissage] J'ai obtenu l'heure actuelle avec Ruby et j'ai sorti un message d'accueil différent à chaque fois.
[Deep Learning from scratch] en Java 1. Pour le moment, différenciation et différenciation partielle
J'ai recherché un framework web avec Gem en Ruby
Une histoire qu'un débutant Ruby a fait et a publié un LINE BOT qui raconte l'heure du train en 2 mois
Java14 est sorti, alors j'ai essayé d'enregistrer pour le moment
Obtenez la date et l'heure actuelles en spécifiant le fuseau horaire dans Thymeleaf
[Ruby] Je souhaite afficher uniquement le caractère impair dans la chaîne de caractères
Les paramètres que j'ai reçus dans Rails étaient un peu différents de ce à quoi je m'attendais
[Firestore] Extrayez la collection avec la condition where dans Ruby et supprimez l'enregistrement
Apprendre pour la première fois java [Introduction]
Sortie de la somme de chaque nom et de son contenu à partir du tableau multiple
J'ai essayé de résoudre le problème de la séquence Tribonacci en Ruby (temps limite 10 minutes)
Impressions et doutes sur l'utilisation de Java pour la première fois dans Android Studio
L'histoire d'un super débutant participant pour la première fois au concours AtCoder (AtCoder Beginner Contest 140)