Berechnung eines zukünftigen oder vergangenen Datums

Ruby:
Berechnung eines zukünftigen oder vergangenen Datums

How to:

Mit Ruby ist es einfach:

require 'date'

# heutiges Datum
today = Date.today
puts "Heute ist: #{today}"

# 10 Tage in der Zukunft
future_date = today + 10
puts "In 10 Tagen: #{future_date}"

# 20 Tage in der Vergangenheit
past_date = today - 20
puts "Vor 20 Tagen: #{past_date}"

Beispielausgabe:

Heute ist: 2023-04-05
In 10 Tagen: 2023-04-15
Vor 20 Tagen: 2023-03-16

Deep Dive:

Früher, in den Zeiten vor einfachen Bibliotheken, mussten Entwickler komplexe Algorithmen selbst schreiben, um mit Datums- und Zeitangaben zu hantieren. In Ruby löst die Standardbibliothek Date diese Probleme. Es respektiert sogar Schaltjahre beim Addieren von Tagen zu einem Datum.

Alternativ zu Date gibt es auch Time für Zeitstempel inklusive Uhrzeit und DateTime für eine Kombination beider. Bibliotheken wie ActiveSupport bieten noch mehr Flexibilität, z.B. mit 3.days.from_now in Rails-Projekten.

Details: Ruby’s Date arbeitet mit dem Gregorianischen Kalender, und + bzw. - Methoden addieren oder subtrahieren Tage als ganze Zahlen. Es wird im Hintergrund die Julian Day Number verwendet, was das Rechnen mit größeren Zeitspannen präzise macht.

See Also:

Für weiterführende Informationen und fortgeschrittenere Themen, sieh dir diese Ressourcen an: