Es ist ungefähr einen Monat her, seit ich angefangen habe, Ruby mit Progate zu lernen. Ich fing an, zu viel Input zu bekommen Zum ersten Mal entschied ich mich für ein Thema und machte ein kleines Produkt. Ich werde es als Artikelposting-Praxis veröffentlichen! Es dauerte ungefähr 3 Stunden. ..
Als einfacher Ablauf, __ Aktuelle Zeit abrufen __ → __ Gruppieren Sie die Zeit, zu der Sie die Ausgabe ändern möchten __ → Geben Sie den Begrüßungstext mit der Anweisung __if __ aus Es ist wie es ist.
time = Time.now
Holen Sie sich zuerst die aktuelle Zeit.
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")
#Zu anderen als den oben genannten Zeiten(2:00:00 ~ 5:59:59) zzz...Ausgabe mit
Ich möchte die aktuelle Zeit mit der in der if-Anweisung angegebenen Zeit vergleichen. Geben Sie daher die Uhrzeit morgens, mittags und abends an. Zu diesem Zeitpunkt wird durch Festlegen von ** Time.parse ("Stunde: Minute: Sekunde") ** von einer einfachen Zeichenfolge in ein Zeitobjekt konvertiert. Einzelheiten finden Sie in den Referenzen unten.
if m1 <= time && time <= m2
puts "Guten Morgen"
elsif a1= time && time <= a2
puts "Hallo"
elsif time <= e2 || e1 <= time
puts "Guten Abend"
else
puts "Zzz..."
Der Begrüßungstext wird ausgegeben, indem die angegebene Zeit gruppiert mit der aktuellen Zeit verglichen wird. Es ist ein wenig verwirrend,
Morgen (6: 00: 00) - (10: 59: 59) Zeitzone → Guten Morgen Mittag (11:00:00) Zeitzone von ~ (16:59:59) → Hallo Zeitzone von Nacht (17:00:00) bis (1:59:59) → Guten Abend Andere (2: 00: 00-5: 59: 59) Zeitzone → zzz ...
Wird ausgegeben.
[Einführung in Ruby 14. Umgang mit Datum und Uhrzeit (alle abgedeckten Muster)](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