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)