[Lernaufzeichnung] Ich habe die aktuelle Zeit mit Ruby erhalten und für jedes Mal eine andere Begrüßung ausgegeben.

Einführung

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.

Impressionen (hauptsächlich wo ich gestolpert bin)

Verweise

[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

[Lernaufzeichnung] Ich habe die aktuelle Zeit mit Ruby erhalten und für jedes Mal eine andere Begrüßung ausgegeben.
In Java 2D-Karte speichern und mit for-Anweisung drehen
[Java] Machen Sie die Variablen der erweiterten for-Anweisung und für jede Anweisung unveränderlich
[Lernaufzeichnung] Ich habe die aktuelle Zeit mit Ruby erhalten und für jedes Mal eine andere Begrüßung ausgegeben.
[Deep Learning von Grund auf neu] in Java 1. Zur Zeit Differenzierung und teilweise Differenzierung
Ich habe mit Gem in Ruby nach einem Webframework gesucht
Eine Geschichte, die ein Ruby-Anfänger gemacht und einen LINE BOT veröffentlicht hat, der die Zugzeit in 2 Monaten erzählt
Java14 kam heraus, also habe ich vorerst versucht aufzunehmen
Rufen Sie das aktuelle Datum und die aktuelle Uhrzeit ab, indem Sie die Zeitzone in Thymeleaf angeben
[Ruby] Ich möchte nur das ungerade Zeichen in der Zeichenfolge ausgeben
Die Parameter, die ich in Rails erhalten habe, waren etwas anders als ich erwartet hatte
[Firestore] Extrahieren Sie die Sammlung mit der where-Bedingung in Ruby und löschen Sie den Datensatz
Zum ersten Mal Java lernen [Einführung]
Geben Sie die Summe jedes Namens und seines Inhalts aus dem Mehrfacharray aus
Ich habe versucht, das Problem der Tribonacci-Sequenz in Ruby zu lösen (Zeitlimit 10 Minuten).
Eindrücke und Zweifel an der erstmaligen Verwendung von Java in Android Studio
Eine Geschichte über einen Super-Anfänger, der zum ersten Mal am AtCoder-Wettbewerb teilnimmt (AtCoder-Anfängerwettbewerb 140)