LoslegenKostenlos loslegen

Eine Zeitspanne zu einem Datum/Zeitpunkt addieren oder subtrahieren

Ein häufiger Einsatz von Zeitspannen ist, sie zu einem Zeitpunkt zu addieren oder davon zu subtrahieren. Um zum Beispiel die Zeit einen Tag nach mar_11 (aus den vorherigen Übungen) zu berechnen, kannst du Folgendes tun:

mar_11 + days(1)
mar_11 + ddays(1)

Probier beides in der Konsole aus – du bekommst unterschiedliche Ergebnisse! Aber welches ist richtig? Das hängt von deiner Absicht ab. Wenn du berücksichtigen willst, dass Zeiteinheiten, hier Tage, unterschiedlich lang sein können (z. B. wegen der Sommerzeit), verwendest du eine Period days(). Wenn du den Zeitpunkt exakt 86.400 Sekunden in der Zukunft möchtest, nimmst du eine Duration ddays().

In dieser Übung wirst du Zeitspannen zu Dates und Datetimes addieren und davon subtrahieren.

Diese Übung ist Teil des Kurses

Arbeiten mit Datums- und Zeitangaben in R

Kurs anzeigen

Anleitung zur Übung

  • Es ist Montag, 27. Aug. 2018 um 14:00 Uhr und du willst dich nächsten Montag zur gleichen Zeit daran erinnern, eine E-Mail zu schicken. Addiere eine Period von einer Woche zu mon_2pm.
  • Es ist Dienstag, 28. Aug. 2018 um 9:00 Uhr und du startest Code, der normalerweise etwa 81 Stunden läuft. Wann ist er fertig? Addiere eine Duration von 81 Stunden zu tue_9am.
  • Was hast du vor fünf Jahren gemacht? Subtrahiere eine Period von 5 Jahren von today().
  • Subtrahiere eine Duration von 5 Jahren von today(). Ergibt das ein anderes Datum?

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Add a period of one week to mon_2pm
mon_2pm <- dmy_hm("27 Aug 2018 14:00")
mon_2pm + ___

# Add a duration of 81 hours to tue_9am
tue_9am <- dmy_hm("28 Aug 2018 9:00")
tue_9am + ___

# Subtract a period of five years from today()
today() - ___

# Subtract a duration of five years from today()
today() - ___
Code bearbeiten und ausführen