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).

Siehe Auch: