Ruby:
Datum in einen String umwandeln
Anleitung:
require 'date'
# Ein Datum erstellen
datum = Date.new(2023, 4, 10)
# Standardumwandlung in einen String
datum_string = datum.to_s
puts datum_string # => "2023-04-10"
# Benutzerdefiniertes Format
formatiert = datum.strftime('%d.%m.%Y')
puts formatiert # => "10.04.2023"
# Ein weiteres Format, z.B. für Wochentage
wochentag = datum.strftime('%A')
puts wochentag # => "Monday" (abhängig von der Locale-Einstellung des Systems)
Vertiefung:
Früher mussten Entwickler oft manuell Datumswerte zusammensetzen. Mit der Einführung der Standardbibliothek date
, wurde das Prozedere in Ruby viel einfacher. Mit der Methode strftime
können Entwickler das Format genau bestimmen, in dem das Datum als String dargestellt wird, wobei sie Platzhalter für Tage, Monate, Jahre und mehr nutzen.
Es gibt Alternativen zu strftime
, z.B. die to_formatted_s
Methode in Rails, die vorgefertigte Formate bietet. Doch strftime
ist wegen seiner Flexibilität und weil es Teil der Ruby-Standardbibliothek ist, immer noch sehr verbreitet.
Die Implementierung von strftime
basiert auf der Zeiteinteilung der C Standardbibliothek, was bedeutet, dass die genaue Ausgabe abhängig von der Locale-Einstellung des Systems sein kann (z.B. könnte der Wochentag auf Deutsch angezeigt werden, wenn die Locale entsprechend gesetzt ist).