Es gibt verschiedene Klassen wie Time (für Zeit), DateTime (Datum und Zeit) und Date (nur Datum).
Time
# Aktuelles Datum und Uhrzeit abrufen
current_time = Time.now
# Extrahieren von Datum und Uhrzeit-Komponenten
year = current_time.year
month = current_time.month
day = current_time.day
hour = current_time.hour
minute = current_time.min
second = current_time.sec
# Erzeugen eines neuen Time-Objekts
new_time = Time.new(2023, 8, 10, 15, 30, 0)
# Formatieren der Ausgabe
formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
puts "Aktuelle Zeit: #{formatted_time}"
DateTime
require 'date'
# Aktuelles Datum und Uhrzeit abrufen
current_datetime = DateTime.now
# Extrahieren von Datum und Uhrzeit-Komponenten
year = current_datetime.year
month = current_datetime.month
day = current_datetime.day
hour = current_datetime.hour
minute = current_datetime.minute
second = current_datetime.second
# Erzeugen eines neuen DateTime-Objekts
new_datetime = DateTime.new(2023, 8, 10, 15, 30, 0)
# Formatieren der Ausgabe
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
puts "Aktuelles Datum und Uhrzeit: #{formatted_datetime}"
Date
require 'date'
# Aktuelles Datum abrufen
current_date = Date.today
# Extrahieren von Datumskomponenten
year = current_date.year
month = current_date.month
day = current_date.day
# Erzeugen eines neuen Date-Objekts
new_date = Date.new(2023, 8, 10)
# Formatieren der Ausgabe
formatted_date = current_date.strftime("%Y-%m-%d")
puts "Aktuelles Datum: #{formatted_date}"