Référence UDF - Traduction Google


_DateAdd

Calcule une nouvelle date en fonction à une date donnée et ajouter un intervalle

 #include <Date.au3>
_DateAdd ( $sType, $iValToAdd, $sDate )

Paramètres

$sType de l'une des suivantes :
D - Ajouter le nombre de jours à la date indiquée
M - Ajouter certain nombre de mois à la date indiquée
Y - Ajouter certain nombre d'années à la date indiquée
w - Ajouter nombre de semaines à la date indiquée
h - Ajouter le nombre d'heures à la date indiquée
n - Ajouter le nombre de minutes à la date indiquée
s - Ajoutez nombre de secondes à la date indiquée
$iValToAdd nombre à ajouter
$sDate Date d'entrée dans le format AAAA/MM/JJ [ HH: MM : SS]

Valeur de retour

Succès: Nouvelle date la date calculée.
Échec: 0 et @error <> 0.
@error: 1 - $invalide sType
2 - $invalide iValToAdd
3 - $invalide sDate

Remarques

La fonction ne retournera pas une date non valide.
Lorsque 3 mois sont ajoutés au « 31/01/2004 », alors le résultat sera « 2004/04/30 ».

voir _DateTimeSplit() pour d'autres variations possibles du format de la date d'entrée.

Liens

_DateDiff(), _DateTimeSplit(), _DateToDayOfWeek(), _DateToDayOfWeekISO(), _DateToDayValue(), _DayValueToDate()

Exemple

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

; Ajouter 5 jours pour aujourd'hui
Local $sNewDate = _DateAdd('d', 5, _NowCalcDate())
MsgBox($MB_SYSTEMMODAL, "", "Today + 5 days:" & $sNewDate)

; Soustraire deux semaines à partir d'aujourd'hui
$sNewDate = _DateAdd('w', -2, _NowCalcDate())
MsgBox($MB_SYSTEMMODAL, "", "Today minus 2 weeks: " & $sNewDate)

; Ajouter 15 minutes à l'heure
$sNewDate = _DateAdd('n', 15, _NowCalc())
MsgBox($MB_SYSTEMMODAL, "", "Current time +15 minutes: " & $sNewDate)

; Eventlogdate calculée qui renvoie deuxième depuis 1970/01/01 0:00:00
$sNewDate = _DateAdd('s', 1087497645, "1970/01/01 00:00:00")
MsgBox($MB_SYSTEMMODAL, "", "Date: " & $sNewDate)