Syntaxe
Paramètres
| Nom |
Description |
| n |
Ce paramètre permet d'indiquer la date à traiter |
Description
Cette fonction permet de retourner l'heure d'une journée.
Remarques
- La fonction Hour(n) permet d'extraire uniquement la composante "heure" d'une valeur de date/heure passée en paramètre. Elle retourne un entier compris entre 0 et 23,
ce qui correspond aux heures dans une journée selon le format 24 heures. Cela facilite la gestion de l'heure dans des traitements horaires précis, comme le
déclenchement d'événements.
- Le paramètre passé à Hour() doit être une valeur de type Date ou une chaîne interprétable comme une date. Si la valeur transmise ne peut pas être convertie en date,
VBScript renverra une erreur. Il est donc essentiel de s'assurer que l'entrée est correctement formatée.
- La fonction est utile dans des conditions de contrôle basées sur l'heure, comme pour déclencher certaines actions uniquement pendant des intervalles horaires
spécifiques. Par exemple, on peut écrire : If Hour(Now) >= 9 And Hour(Now) < 17 Then pour exécuter un code uniquement pendant les heures de bureau.
- Elle permet de faciliter le tri ou le regroupement de données temporelles selon l'heure de la journée. Par exemple, dans un script d'analyse de journaux de bord, on
peut extraire l'heure de chaque entrée et les regrouper par tranches horaires pour visualiser des pics d'activité.
- Lorsqu'elle est utilisée avec la fonction Now, Hour(Now) renvoie l'heure actuelle du système. Cela permet de créer des scripts réactifs en temps réel, par exemple
pour afficher un message de bienvenue selon l'heure ou pour lancer un traitement planifié.
- La fonction Hour() ne tient compte que de l'heure, et ignore les minutes, secondes et fractions de seconde. Si vous avez besoin d'un niveau de précision
supérieur, il faudra la combiner avec les fonctions Minute() et Second() pour extraire les autres composantes temporelles.
- Elle peut être très utile dans des calculs de durée, lorsqu'on souhaite connaître combien d'heures séparent deux dates. On peut par exemple soustraire Hour(date1)
de Hour(date2) pour estimer une durée horaire approximative, même si cela ne remplace pas un vrai calcul d'intervalle temporel.
- Hour() est souvent utilisée dans des fonctions de formatage ou de personnalisation d'affichage. Par exemple, pour générer un message du type "Il est actuellement 15h",
on peut combiner la fonction avec CStr() pour transformer l'heure en chaîne de caractères : MsgBox "Il est " & CStr(Hour(Now)) & "h".
Dernière mise à jour : Lundi, le 19 Avril 2021