UDF > Date >


_DateDiff

Retourne la différence entre deux dates, calculée dans l'unité demandée

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

Paramètres

$sType Un des suivants:
D = Différence en jours entre les dates données
M = Différence en mois entre les dates données
Y = Différence en années entre les dates données
w = Différence en semaines entre les dates données
h = Différence en heures entre les dates données
n = Différence en minutes entre les dates données
s = Différence en secondes entre les dates données
$sStartDate La date de début dans le format "AAAA/MM/JJ[ HH:MM:SS]"
$sEndDate La date de fin dans le format "AAAA/MM/JJ[ HH:MM:SS]"

Valeur de retour

Succès: Retourne la différence entre les 2 dates.
Échec: Retourne 0 et définit @error <> 0.
@error: 1 - $sType non valide
2 - $sStartDate non valide
3 - $sEndDate non valide

Remarques

Les dates valides doivent être comprises entre "2000/01/01 00:00:00" et "3000/12/31 23:59:59".

Voir _DateTimeSplit() pour d'autres variations possibles concernant les formats des dates de début et de fin.

En relation

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

Exemple

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

; Calcule le nombre de secondes depuis l'EPOCH (1970/01/01 00:00:00)
Local $iDateCalc = _DateDiff('s', "1970/01/01 00:00:00", _NowCalc())
MsgBox($MB_SYSTEMMODAL, "", "Nombre de secondes depuis l'EPOCH : " & $iDateCalc)

; Calcule le nombre d'heures pour l'année en cours
$iDateCalc = _DateDiff('h', @YEAR & "/01/01 00:00:00", _NowCalc())
MsgBox($MB_SYSTEMMODAL, "", "Nombre d'heures pour l'année en cours : " & $iDateCalc)