|
|
|
|
|
- Validité des dates
- Calcul de la différence entre deux dates avec les opérateurs
DateHeureDifférence (Fonction) En anglais : DateTimeDifference Calcule la différence entre deux dates et heures. Remarques : - Il est également possible d'utiliser l'opérateur '-' (moins) pour calculer la différence entre deux dates (voir Remarques).
- Pour afficher le résultat de cette fonction dans une variable de type Durée, utilisez la fonction ChaîneVersDurée.
Diff est une chaîne
Diff = DateHeureDifférence("199801011215", DateHeureSys())
Info("Temps écoulé : " + RC + ...
Gauche(Diff, 8) + "jours" + RC + ...
Milieu(Diff, 9, 2) + "heures" + RC + ...
Milieu(Diff, 11, 2) + "minutes" + RC + ...
Milieu(Diff, 13, 2) + "secondes" + RC + ...
Milieu(Diff, 15, 2) + "centièmes de seconde")
Diff est une chaîne = DateHeureDifférence("199801011215", DateHeureSys())
Durée1 est une Durée = ChaîneVersDurée(Diff, duréeCentième)
Info("Temps écoulé : " + Durée1.Jour + "jours" + RC + ...
Durée1.Heure + "heures" + RC + ...
Durée1.Minute + "minutes" + RC + ...
Durée1.Seconde + "secondes" + RC + ...
Durée1.Milliseconde + "millièmes de seconde")
Syntaxe
<Résultat> = DateHeureDifférence(<Date/Heure de début> , <Date/Heure de fin>)
<Résultat> : Chaîne de caractères Nombre de jours, heures, minutes, secondes écoulés entre deux dates au format +/-JJJJJJJHHMMSSCC où :- JJJJJJJ est le nombre de jours écoulés entre les deux "Date - Heure" indiquées,
- HH est le nombre d'heures,
- MM est le nombre de minutes,
- SS est le nombre de secondes,
- CC est le nombre de centièmes de seconde.
Ce résultat est issu de l'opération : <Date/Heure de fin> - <Date/Heure de début>. Ce résultat contient le signe '-' si la <Date/Heure de début> est postérieure à la <Date/Heure de fin>. Attention : Pour affecter ce résultat à une variable de type Durée, il est nécessaire d'utiliser la fonction ChaîneVersDurée avec la constante duréeCentième. <Date/Heure de début> : Chaîne de caractères ou variable de type DateHeure Date/Heure de début du calcul au format :- AAAAMMJJHHmmSSCC
- AAAAMMJJHHmmSS
- AAAAMMJJHHmm
- AAAAMMJJHH
<Date/Heure de fin> : Chaîne de caractères ou variable de type DateHeure Date/Heure de fin du calcul au format :- AAAAMMJJHHmmSSCC
- AAAAMMJJHHmmSS
- AAAAMMJJHHmm
- AAAAMMJJHH
Remarques Validité des dates La validité des dates et des heures passées en paramètre est vérifiée. Un message est affiché en cas de date ou d'heure invalide. Une "Date - Heure" est considérée invalide si : - La date est invalide. La validité de la date peut être vérifiée avec la fonction DateValide.
- L'heure est invalide. La validité de l'heure peut être vérifiée avec la fonction HeureValide.
Il n'est pas possible d'effectuer des différences de dates antérieures au 14 octobre 1582 (le passage du calendrier Julien au calendrier grégorien ne sera pas pris en compte). Le format de stockage des dates permet de stocker des dates comprises entre le 01/01/0001 et le 31/12/9999. Calcul de la différence entre deux dates avec les opérateurs La fonction DateHeureDifférence peut être remplacée par l'utilisation de l'opérateur '-'. Il est également possible d'affecter directement le résultat à une variable de type Durée, en gérant la possibilité d'une durée négative. Exemples :
duree_intervalle est une Durée
SI date_heure_1 > date_heure_2 ALORS
duree_intervalle = date_heure_1 - date_heure_2
SINON
duree_intervalle = date_heure_2 - date_heure_1
FIN
duree_intervalle est une Durée = date_heure_1 - date_heure_2
SI duree_intervalle < 0 ALORS
duree_intervalle = - duree_intervalle
FIN
Classification Métier / UI : Code neutre Composante : wd300std.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|