Funktionreferenz


_DateDiff

Beschreibung anzeigen in

Gibt die Differenz zwischen Anfangs- und Enddatum in der gewählten Einheit zurück

#include <Date.au3>
_DateDiff ( $sType, $sStartDate, $sEndDate )

Parameter

$sType Auswählen, wie die Differenz zurückgegeben werden soll:
D - in Tagen
M - in Monaten
Y - in Jahren
w - in Wochen
h - in Stunden
n - in Minuten
s - in Sekunden
$sStartDate Startdatum im Format "YYYY/MM/DD[ HH:MM:SS]"
$sEndDate Enddatum im Format "YYYY/MM/DD[ HH:MM:SS]"

Rückgabewert

Erfolg: Differenz zwischen Anfangs- und Enddatum.
Fehler: 0 und setzt das @error Flag auf ungleich null
@error: 1 - $sType ungültig
2 - $sStartDate ungültig
3 - $sEndDate ungültig

Bemerkungen

Gültige Datumsangaben müssen zwischen "1000/01/01 00:00:00". und "3000/12/31 23:59:59" liegen

Siehe _DateTimeSplit() für andere möglich Datumsformate des Start- bzw. Enddatums

Verwandte Funktionen

_DateAdd, _DateTimeSplit, _DateToDayOfWeek, _DateToDayOfWeekISO, _DateToDayValue, _DayValueToDate, _NowCalc

Beispiel

#include <Date.au3>
#include <MsgBoxConstants.au3>

; Berechnet die Anzahl der Sekunden seit dem 01.01.1970 0:00:00 (Unixzeit EPOCH 1970/01/01 00:00:00)
Local $iDateCalc = _DateDiff('s', "1970/01/01 00:00:00", _NowCalc())
MsgBox($MB_SYSTEMMODAL, "", "Vergangene Sekunden seit EPOCH: " & $iDateCalc)

; Berechnet die Anzahl der in diesem Jahr vergangenen Stunden
$iDateCalc = _DateDiff('h', @YEAR & "/01/01 00:00:00", _NowCalc())
MsgBox($MB_SYSTEMMODAL, "", "Dieses Jahr ist " & $iDateCalc & " Stunden alt.")

; Details zur Unixzeit unter http://de.wikipedia.org/wiki/Unixzeit