LJW ServerSuite est un composant COM instanciable via Server.CreateObject. Il est installé et fourni sans frais supplémentaires sur tous nos hébergements ASP Classic mutualisés et dédiés, et est également disponible sous licence pour installation sur vos propres serveurs. Vous pouvez l'utiliser sur les Application Pools 32-bit et 64-bits sous Microsoft IIS.
Ce composant compilé offre d'excellentes performances et vous évite de devoir recourir à de longues routines VBScript ou JScript complexes, non-fiables, et pénibles à maintenir, en particulier en ce qui concerne les chagements d'heure saisonniers (DST).
Chaque serveur d'hébergement web est réglé sur un seul et unique fuseau horaire, et tous les sites web en dépendant. Le serveur web Microsoft IIS ne propose aucun paramètre pour définir le fuseau horaire spécifiquement applicable à un site ASP Classic.
La plupart des hébergeurs vous invitent à trouver seul vos propres contournements. Sans ce composant, vous devriez développer vos propres routines de conversion entre fuseaux horaires en VBScript/JScript, en PHP, et sur la plateforme .NET. Cette dernière option n'est pas acceptable pour les développeurs ASP Classic car elle vous oblige à savoir coder sur la plateforme .NET, fort différente de l'ASP Classic que vous utilisez quotidiennement. Les plateformes ASP Classic et .NET ne sachant pas communiquer nativement, vous devriez créer des pontages artificiels entre les deux plateformes via des requêtes XmlHTTP lentes et inefficientes.
Pour toutes ces raisons, Le Juste Web a développé le composant LJW ServerSuite pour vous permettre de convertir vos dates directement depuis le code source ASP Classic.
LJW ServerSuite fournit les fonctionnalités suivantes :
Le composant LJW ServerSuite fournit les objets COM suivants :
L'instanciation des objets s'effectue de la manière suivante :
<%
Dim o_LJWSS_TZ : Set o_LJWSS_TZ = Server.CreateObject("LJW_ServerSuite_V21.TimeZone")
%>Dim o_LJWSS_TZ : Set o_LJWSS_TZ = CreateObject("LJW_ServerSuite_V21.TimeZone")L'objet TimeZone fournit les méthodes suivantes :
Retourne l'identifiant interne au composant de la classe TimeZone.
1.0.0.0
2.1.4.1426
Retourne une valeur de type String.
Aucun paramètre
Response.Write "L'objet TimeZone possède le ClassID : " & o_LJWSS_TZ.ClassID() & "<br>"Retourne la version/révision du composant.
1.0.0.0
2.1.4.1426
Retourne une valeur de type String.
Aucun paramètre
Response.Write "La version/révision de l'objet TimeZone est : " & o_LJWSS_TZ.Version() & "<br>"Retourne le bitness du composant.
1.0.0.0
2.1.4.1426
Retourne une valeur de type String.
Retourne x86 pour 32-bit, et x64 pour 64-bit.
Aucun paramètre
Response.Write "Le composant est actuellement exécuté sur une plateforme : " & o_LJWSS_TZ.Bitness() & "<br>"Retourne l'identifiant du fuseau horaire actuellement en vigueur sur le système Windows. (ex. W. Europe Standard Time, UTC, …)
1.0.0.0
2.1.4.1426
Retourne une valeur de type String.
Retourne l'identifiant du fuseau horaire au format technique, conforme à la liste des fuseaux du système.
Aucun paramètre
Response.Write "Le fuseau horaire du serveur Windows est défini sur : " & o_LJWSS_TZ.SystemTimeZoneIdentifier() & "<br>"Retourne le décalage horaire effectif (en minutes) du fuseau horaire du système Windows au moment de l'appel (heure d'été/hiver incluse le cas échéant).
1.0.0.0
2.1.4.1426
Retourne une valeur numérique de type Integer.
Retourne un entier signé si le fuseau horaire du système Windows est décalé par rapport à UTC. (ex. 60, -180, …)
Retourne 0 dans les autres cas.
Aucun paramètre
Response.Write "La Timezone du Serveur est décalée de " & o_LJWSS_TZ.SystemTimeZoneOffset() & " minutes par rapport à UTC<br>"Retourne si le fuseau horaire actuellement en vigueur sur le système Windows est un fuseau UTC (sans décalage horaire ni règle DST d'ajustement heure d'été/hiver).
1.0.0.0
2.1.4.1426
Retourne une valeur booléenne de type Boolean.
Retourne True si le fuseau horaire du système Windows est un fuseau UTC, False dans le cas contraire.
Aucun paramètre
Response.Write "La Timezone du Serveur est-elle UTC ? " & o_LJWSS_TZ.SystemTimeZoneIsUtc() & "<br>"Retourne le décalage horaire (en minutes) entre un fuseau horaire arbitraire et le fuseau horaire en vigueur sur le serveur Windows, à la date/heure fournie.
1.0.0.0
2.1.4.1426
Retourne une valeur numérique de type Integer.
Retourne un entier signé si le décalage horaire a pu être calculé. (ex. 60, -180, …)
Retourne -99999 si une erreur survient lors du calcul du décalage horaire.
La fonction calcule et renvoie le nombre de minutes de décalage horaire entre le fuseau horaire arbitraire fourni dans inTimeZone et le fuseau horaire du système Windows au moment représenté par inDateTimeValue. Le format dans lequel la date inDateTimeValue est fournie est spécifié dans le paramètre inDateTimeFormat.
Si le paramètre inDateTimeFormat est absent, une erreur 80070057 (-2147024809) est retournée.
La fonction accepte les paramètres suivants :
| Index | Nom | Requis | Type | Valeur par défaut | Description | Exemples |
|---|---|---|---|---|---|---|
| 1 | inDateTimeFormat | Requis | String ou constante vbDate | Aucune | Format de la date fournie. Consultez le Tableau de Référence : Formats de dates |
|
| 2 | inDateTimeValue | Optionnel | Date / String | Heure UTC courante | Valeur de la date fournie. Consultez le Tableau de Référence : Valeurs de dates |
|
| 3 | inTimeZone | Optionnel | String | "UTC" | Fuseau horaire du moment fourni. Consultez la liste : Fuseaux horaires gérés |
|
Empty. Consultez la section relative aux Paramètres optionnels.'Décalage horaire (au moment de l'appel) entre le fuseau "W. Europe Standard Time" et le fuseau du serveur Windows
Response.Write o_LJWSS_TZ.GetOffsetFromSystem(vbDate, Now(), "W. Europe Standard Time")
'Décalage horaire (à la date+heure spécifiée) entre le fuseau "W. Europe Standard Time" et le fuseau du serveur Windows
Response.Write o_LJWSS_TZ.GetOffsetFromSystem("yyyy/MM/dd HH:mm:ss", "2026/01/03 13:34:56", "W. Europe Standard Time")
'Décalage horaire (à la date spécifiée) entre le fuseau "Pacific Standard Time" et le fuseau du serveur Windows
Response.Write o_LJWSS_TZ.GetOffsetFromSystem("yyyy/MM/dd", "2026/01/03", "Pacific Standard Time")
Retourne le décalage horaire (en minutes) entre un fuseau horaire arbitraire et le fuseau horaire en UTC, à la date/heure fournie.
1.0.0.0
2.1.4.1426
Retourne une valeur numérique de type Integer.
Retourne un entier signé si le décalage horaire a pu être calculé. (ex. 60, -180, …)
Retourne -99999 si une erreur survient lors du calcul du décalage horaire.
La fonction calcule et renvoie le nombre de minutes de décalage horaire entre le fuseau horaire arbitraire fourni dans inTimeZone et le fuseau horaire UTC au moment représenté par inDateTimeValue. Le format dans lequel la date inDateTimeValue est fournie est spécifié dans le paramètre inDateTimeFormat.
Si le paramètre inDateTimeFormat est absent, une erreur 80070057 (-2147024809) est retournée.
La fonction accepte les paramètres suivants :
| Index | Nom | Requis | Type | Valeur par défaut | Description | Exemples |
|---|---|---|---|---|---|---|
| 1 | inDateTimeFormat | Requis | String ou constante vbDate | Aucune | Format de la date fournie. Consultez le Tableau de Référence : Formats de dates |
|
| 2 | inDateTimeValue | Optionnel | Date / String | Heure UTC courante | Valeur de la date fournie. Consultez le Tableau de Référence : Valeurs de dates |
|
| 3 | inTimeZone | Optionnel | String | "UTC" | Fuseau horaire du moment fourni. Consultez la liste : Fuseaux horaires gérés |
|
Empty. Consultez la section relative aux Paramètres optionnels.'Décalage horaire (au moment de l'appel) entre le fuseau "W. Europe Standard Time" et le fuseau UTC
Response.Write o_LJWSS_TZ.GetOffsetFromUtc(vbDate, Now(), "W. Europe Standard Time")
'Décalage horaire (à la date+heure spécifiée) entre le fuseau "W. Europe Standard Time" et le fuseau UTC
Response.Write o_LJWSS_TZ.GetOffsetFromUtc("ISO8601", "2026-01-03T12:34:56Z", "W. Europe Standard Time")
'Décalage horaire (à la date spécifiée) entre le fuseau "Pacific Standard Time" et le fuseau UTC
Response.Write o_LJWSS_TZ.GetOffsetFromUtc("yyyy/MM/dd", "2026/01/03", "Pacific Standard Time")Retourne le décalage horaire (en minutes) entre un fuseau horaire arbitraire 1 et un fuseau horaire arbitraire 2 de comparaison, à la date/heure fournie.
1.0.0.0
2.1.4.1426
Retourne une valeur numérique de type Integer.
Retourne un entier signé si le décalage horaire a pu être calculé. (ex. 60, -180, …)
Retourne -99999 si une erreur survient lors du calcul du décalage horaire.
La fonction calcule et renvoie le nombre de minutes de décalage horaire entre le fuseau horaire arbitraire 1 fourni dans inTimeZone et le fuseau horaire arbitraire 2 de comparaison fourni dans inComparisonTimeZone au moment représenté par inDateTimeValue. Le format dans lequel la date inDateTimeValue est fournie est spécifié dans le paramètre inDateTimeFormat.
Si le paramètre inDateTimeFormat est absent, une erreur 80070057 (-2147024809) est retournée.
La fonction accepte les paramètres suivants :
| Index | Nom | Requis | Type | Valeur par défaut | Description | Exemples |
|---|---|---|---|---|---|---|
| 1 | inDateTimeFormat | Requis | String ou constante vbDate | Aucune | Format de la date fournie. Consultez le Tableau de Référence : Formats de dates |
|
| 2 | inDateTimeValue | Optionnel | Date / String | Heure UTC courante | Valeur de la date fournie. Consultez le Tableau de Référence : Valeurs de dates |
|
| 3 | inTimeZone | Optionnel | String | "UTC" | Fuseau horaire 1 du moment fourni. Consultez la liste : Fuseaux horaires gérés |
|
| 4 | inComparisonTimeZone | Optionnel | String | "UTC" | Fuseau horaire 2 de comparaison. Consultez la liste : Fuseaux horaires gérés |
|
Empty. Consultez la section relative aux Paramètres optionnels.'Décalage horaire (à la date+heure spécifiée) entre le fuseau "W. Europe Standard Time" et le fuseau "Turkey Standard Time"
Response.Write o_LJWSS_TZ.GetOffsetFromTimeZone("ISO8601", "2026-01-03T12:34:56Z", "W. Europe Standard Time", "Turkey Standard Time")
'Décalage horaire (à la date+heure spécifiée) entre le fuseau "Pacific Standard Time" et le fuseau "Romance Standard Time"
Response.Write o_LJWSS_TZ.GetOffsetFromTimeZone(vbDate, #2026/01/03 12:34:56#, "Pacific Standard Time", "Romance Standard Time")Convertit une date/heure exprimée dans le fuseau horaire en vigueur sur le serveur Windows vers un fuseau horaire arbitraire.
1.0.0.0
2.1.4.1426
Retourne la date/heure convertie dans une variable de type Date ou String.
La fonction convertit la date/heure indiquée dans inDateTimeValue (considérée comme exprimée dans le fuseau horaire en vigueur sur le serveur Windows) vers le fuseau horaire arbitraire fourni dans outTimeZone, et renvoie la date convertie au format spécifié dans le paramètre outDateTimeFormat. Le format dans lequel la date inDateTimeValue est fournie est spécifié dans le paramètre inDateTimeFormat. Le format dans lequel la date convertie est renvoyée est spécifié dans le paramètre outDateTimeFormat.
Si le paramètre inDateTimeFormat est absent, une erreur 80070057 (-2147024809) est retournée.
La fonction accepte les paramètres suivants :
| Index | Nom | Requis | Type | Valeur par défaut | Description | Exemples |
|---|---|---|---|---|---|---|
| 1 | inDateTimeFormat | Requis | String ou constante vbDate | Aucune | Format de la date à convertir. Consultez le Tableau de Référence : Formats de dates |
|
| 2 | inDateTimeValue | Optionnel | Date / String | Heure UTC courante | Valeur de la date à convertir. Consultez le Tableau de Référence : Valeurs de dates |
|
| 3 | outTimeZone | Optionnel | String | "UTC" | Fuseau horaire dans lequel convertir la date. Consultez la liste : Fuseaux horaires gérés |
|
| 4 | outDateTimeFormat | Optionnel | String ou constante vbDate | Constante vbDate | Format de la date convertie. Consultez le Tableau de Référence : Formats de dates |
|
Empty. Consultez la section relative aux Paramètres optionnels.'Convertir la date/heure actuelle du serveur vers le fuseau "W. Europe Standard Time"
'Permet de convertir la Date courante du système vers un autre fuseau horaire
convertedDateTime = o_LJWSS_TZ.ConvertSystemToTimeZone(vbDate, Now(), "W. Europe Standard Time", vbDate)
Response.Write convertedDateTime 'Date complète, convertie
'Extraire la date uniquement
Response.Write DateValue(convertedDateTime)
'Extraire l'heure uniquement
Response.Write TimeValue(convertedDateTime)
'Convertir la date/heure fournie (exprimée dans le fuseau du système Windows) VERS le fuseau "W. Europe Standard Time"
'- La date à convertir est fournie au format ISO8601 en entrée.
'- La date convertie est renvoyée dans une variable VBScript de type Date.
Response.Write o_LJWSS_TZ.ConvertSystemToTimeZone("ISO8601", "2026-01-03T12:34:56Z", "W. Europe Standard Time", vbDate)
'Convertir la date/heure fournie (exprimée dans le fuseau du système Windows) VERS le fuseau "Pacific Standard Time"
'- La date à convertir est fournie dans une variable VBScript de type Date
'- La date convertie est renvoyée dans une variable VBScript de type String de format "yyyy/MM/dd"
Response.Write o_LJWSS_TZ.ConvertSystemToTimeZone(vbDate, CDate("2026-01-03 12:34:56"), "Pacific Standard Time", "yyyy/MM/dd")Convertit une date/heure exprimée dans un fuseau horaire arbitraire vers le fuseau horaire en vigueur sur le serveur Windows.
1.0.0.0
2.1.4.1426
Retourne la date/heure convertie dans une variable de type Date ou String.
La fonction convertit la date/heure indiquée dans inDateTimeValue (considérée comme exprimée dans le fuseau horaire arbitraire fourni dans inTimeZone) vers le fuseau horaire en vigueur sur le serveur Windows, et renvoie la date convertie au format spécifié dans le paramètre outDateTimeFormat. Le format dans lequel la date inDateTimeValue est fournie est spécifié dans le paramètre inDateTimeFormat. Le format dans lequel la date convertie est renvoyée est spécifié dans le paramètre outDateTimeFormat.
Si le paramètre inDateTimeFormat est absent, une erreur 80070057 (-2147024809) est retournée.
La fonction accepte les paramètres suivants :
| Index | Nom | Requis | Type | Valeur par défaut | Description | Exemples |
|---|---|---|---|---|---|---|
| 1 | inDateTimeFormat | Requis | String ou constante vbDate | Aucune | Format de la date à convertir. Consultez le Tableau de Référence : Formats de dates |
|
| 2 | inDateTimeValue | Optionnel | Date / String | Heure UTC courante | Valeur de la date à convertir. Consultez le Tableau de Référence : Valeurs de dates |
|
| 3 | inTimeZone | Optionnel | String | "UTC" | Fuseau horaire du moment fourni. Consultez la liste : Fuseaux horaires gérés |
|
| 4 | outDateTimeFormat | Optionnel | String ou constante vbDate | Constante vbDate | Format de la date convertie. Consultez le Tableau de Référence : Formats de dates |
|
Empty. Consultez la section relative aux Paramètres optionnels.'Convertir la date/heure fournie (exprimée dans le fuseau "W. Europe Standard Time") VERS le fuseau du système Windows
'- La date à convertir est fournie au format ISO8601 en entrée.
'- La date convertie est renvoyée dans une variable VBScript de type Date.
Response.Write o_LJWSS_TZ.ConvertTimeZoneToSystem("ISO8601", "2026-01-03T12:34:56Z", "W. Europe Standard Time", vbDate)
'Convertir la date/heure fournie (exprimée dans le fuseau "Pacific Standard Time") VERS le fuseau du système Windows
'- La date à convertir est fournie dans une variable VBScript de type Date
'- La date convertie est renvoyée dans une variable VBScript de type String de format "yyyy/MM/dd"
Response.Write o_LJWSS_TZ.ConvertTimeZoneToSystem(vbDate, CDate("2026-01-03 12:34:56"), "Pacific Standard Time", "yyyy/MM/dd")Convertit une date/heure exprimée dans le fuseau horaire UTC vers un fuseau horaire arbitraire.
1.0.0.0
2.1.4.1426
Retourne la date/heure convertie dans une variable de type Date ou String.
La fonction convertit la date/heure indiquée dans inDateTimeValue (considérée comme exprimée dans le fuseau horaire UTC) vers le fuseau horaire arbitraire fourni dans outTimeZone, et renvoie la date convertie au format spécifié dans le paramètre outDateTimeFormat. Le format dans lequel la date inDateTimeValue est fournie est spécifié dans le paramètre inDateTimeFormat. Le format dans lequel la date convertie est renvoyée est spécifié dans le paramètre outDateTimeFormat.
Si le paramètre inDateTimeFormat est absent, une erreur 80070057 (-2147024809) est retournée.
La fonction accepte les paramètres suivants :
| Index | Nom | Requis | Type | Valeur par défaut | Description | Exemples |
|---|---|---|---|---|---|---|
| 1 | inDateTimeFormat | Requis | String ou constante vbDate | Aucune | Format de la date à convertir. Consultez le Tableau de Référence : Formats de dates |
|
| 2 | inDateTimeValue | Optionnel | Date / String | Heure UTC courante | Valeur de la date à convertir. Consultez le Tableau de Référence : Valeurs de dates |
|
| 3 | outTimeZone | Optionnel | String | "UTC" | Fuseau horaire dans lequel convertir la date. Consultez la liste : Fuseaux horaires gérés |
|
| 4 | outDateTimeFormat | Optionnel | String ou constante vbDate | Constante vbDate | Format de la date convertie. Consultez le Tableau de Référence : Formats de dates |
|
Empty. Consultez la section relative aux Paramètres optionnels.'Convertir la date/heure fournie (exprimée dans le fuseau UTC) VERS le fuseau "W. Europe Standard Time"
'- La date à convertir est fournie au format ISO8601 en entrée.
'- La date convertie est renvoyée dans une variable VBScript de type Date.
Response.Write o_LJWSS_TZ.ConvertUtcToTimeZone("ISO8601", "2026-01-03T12:34:56Z", "W. Europe Standard Time", vbDate)
'Convertir la date/heure fournie (exprimée dans le fuseau UTC) VERS le fuseau "Pacific Standard Time"
'- La date à convertir est fournie dans une variable VBScript de type Date
'- La date convertie est renvoyée dans une variable VBScript de type String de format "yyyy/MM/dd"
Response.Write o_LJWSS_TZ.ConvertUtcToTimeZone(vbDate, CDate("2026-01-03 12:34:56"), "Pacific Standard Time", "yyyy/MM/dd")Convertit une date/heure exprimée dans un fuseau horaire arbitraire vers le fuseau horaire UTC.
1.0.0.0
2.1.4.1426
Retourne la date/heure convertie dans une variable de type Date ou String.
La fonction convertit la date/heure indiquée dans inDateTimeValue (considérée comme exprimée dans le fuseau horaire arbitraire fourni dans inTimeZone) vers le fuseau horaire UTC, et renvoie la date convertie au format spécifié dans le paramètre outDateTimeFormat. Le format dans lequel la date inDateTimeValue est fournie est spécifié dans le paramètre inDateTimeFormat. Le format dans lequel la date convertie est renvoyée est spécifié dans le paramètre outDateTimeFormat.
Si le paramètre inDateTimeFormat est absent, une erreur 80070057 (-2147024809) est retournée.
La fonction accepte les paramètres suivants :
| Index | Nom | Requis | Type | Valeur par défaut | Description | Exemples |
|---|---|---|---|---|---|---|
| 1 | inDateTimeFormat | Requis | String ou constante vbDate | Aucune | Format de la date à convertir. Consultez le Tableau de Référence : Formats de dates |
|
| 2 | inDateTimeValue | Optionnel | Date / String | Heure UTC courante | Valeur de la date à convertir. Consultez le Tableau de Référence : Valeurs de dates |
|
| 3 | inTimeZone | Optionnel | String | "UTC" | Fuseau horaire du moment fourni. Consultez la liste : Fuseaux horaires gérés |
|
| 4 | outDateTimeFormat | Optionnel | String ou constante vbDate | Constante vbDate | Format de la date convertie. Consultez le Tableau de Référence : Formats de dates |
|
Empty. Consultez la section relative aux Paramètres optionnels.'Convertir la date/heure fournie (exprimée dans le fuseau "W. Europe Standard Time") VERS le fuseau UTC
'- La date à convertir est fournie au format ISO8601 en entrée.
'- La date convertie est renvoyée dans une variable VBScript de type Date.
Response.Write o_LJWSS_TZ.ConvertTimeZoneToUtc("ISO8601", "2026-01-03T12:34:56Z", "W. Europe Standard Time", vbDate)
'Convertir la date/heure fournie (exprimée dans le fuseau "Pacific Standard Time") VERS le fuseau UTC
'- La date à convertir est fournie dans une variable VBScript de type Date
'- La date convertie est renvoyée dans une variable VBScript de type String de format "yyyy/MM/dd"
Response.Write o_LJWSS_TZ.ConvertTimeZoneToUtc(vbDate, DateSerial(2026, 1, 3) + TimeSerial(12, 34, 56), "Pacific Standard Time", "yyyy/MM/dd")Convertir une date/heure exprimée dans un fuseau horaire arbitraire 1 vers un fuseau horaire arbitraire 2.
1.0.0.0
2.1.4.1426
Retourne la date/heure convertie dans une variable de type Date ou String.
La fonction convertit la date/heure indiquée dans inDateTimeValue (considérée comme exprimée dans le fuseau horaire arbitraire 1 fourni dans inTimeZone) vers le fuseau horaire arbitraire 2 fourni dans outTimeZone, et renvoie la date convertie au format spécifié dans le paramètre outDateTimeFormat. Le format dans lequel la date inDateTimeValue est fournie est spécifié dans le paramètre inDateTimeFormat. Le format dans lequel la date convertie est renvoyée est spécifié dans le paramètre outDateTimeFormat.
Si le paramètre inDateTimeFormat est absent, une erreur 80070057 (-2147024809) est retournée.
La fonction accepte les paramètres suivants :
| Index | Nom | Requis | Type | Valeur par défaut | Description | Exemples |
|---|---|---|---|---|---|---|
| 1 | inDateTimeFormat | Requis | String ou constante vbDate | Aucune | Format de la date à convertir. Consultez le Tableau de Référence : Formats de dates |
|
| 2 | inDateTimeValue | Optionnel | Date / String | Heure UTC courante | Valeur de la date à convertir. Consultez le Tableau de Référence : Valeurs de dates |
|
| 3 | inTimeZone | Optionnel | String | "UTC" | Fuseau horaire du moment fourni. Consultez la liste : Fuseaux horaires gérés |
|
| 4 | outTimeZone | Optionnel | String | "UTC" | Fuseau horaire dans lequel convertir la date. Consultez la liste : Fuseaux horaires gérés |
|
| 5 | outDateTimeFormat | Optionnel | String ou constante vbDate | Constante vbDate | Format de la date convertie. Consultez le Tableau de Référence : Formats de dates |
|
Empty. Consultez la section relative aux Paramètres optionnels.'Convertir la date/heure source (exprimée dans le fuseau "Romance Standard Time") VERS le fuseau "Pacific Standard Time"
'- La date à convertir est fournie dans une variable VBScript de type String de format "yyyy/MM/dd HH:mm:ss"
'- La date convertie est renvoyée dans une variable VBScript de type String au format ISO8601.
Response.Write o_LJWSS_TZ.ConvertTimeZoneToUtc("yyyy/MM/dd HH:mm:ss", "2026/01/03 13:34:56", "Romance Standard Time", "Pacific Standard Time", "ISO8601")
'Convertir la date/heure source (exprimée dans le fuseau "Romance Standard Time") VERS le fuseau "W. Europe Standard Time"
'- La date à convertir est fournie au format ISO8601 en entrée
'- La date convertie est renvoyée dans une variable VBScript de type Date
Response.Write o_LJWSS_TZ.ConvertTimeZoneToUtc("ISO8601", "2026-01-03T15:34:56", "Romance Standard Time", "W. Europe Standard Time", vbDate)Dans les méthodes acceptant des paramètres, certains d'entre-eux sont optionnels. Il vous est possible de sauter ces paramètres optionnels en utilisant un "placeholder". Ce placeholder peut etre soit l'instruction Empty, soit un argument vide entre deux virgules.
Lorsqu'un argument est sauté, la valeur par défaut du paramètre s'applique. Selon la position du paramètre, vous pouvez utilisez l'instruction Empty, ou bien totalement l'omettre. Les règles sont les suivantes :
Vous pouvez utiliser l'instruction Empty, ou bien laisser l'argument vide entre deux virgules. Ne fournissez jamais la valeur Nothing à la place de Empty; celle-ci peut sembler fonctionner mais produire des résultats incohérents.
'VALIDE
'Le paramètre n°2 (inDateTimeValue) est "sauté/ignoré" : la valeur Empty est fournie.
'- La valeur par défaut s'applique (càd l'Heure UTC courante)
Response.Write o_LJWSS_TZ.ConvertUtcToTimeZone(vbDate, Empty, "W. Europe Standard Time", "ISO8601")
'VALIDE (MAIS DÉCONSEILLÉ)
'Le paramètre n°2 (inDateTimeValue) est "sauté/ignoré" : il est laissé vide.
'- La valeur par défaut s'applique (càd l'Heure UTC courante)
'- Le code devient moins lisible et plus fragile : il est facile d’oublier une virgule.
' Préférez donc l'emploi explicite de l'instruction Empty par souci de lisibilité.
Response.Write o_LJWSS_TZ.ConvertUtcToTimeZone(vbDate, , "W. Europe Standard Time", "ISO8601")Vous pouvez utiliser l'instruction Empty, ou bien omettre le paramètre en fin de méthode. Ne fournissez jamais la valeur Nothing à la place de Empty; celle-ci peut sembler fonctionner mais produire des résultats incohérents.
'VALIDE
'Le paramètre n°4 (outDateTimeFormat) est "sauté/ignoré" : la valeur Empty est fournie.
'- La valeur par défaut s'applique (càd la constante vbDate)
Response.Write o_LJWSS_TZ.ConvertUtcToTimeZone(vbDate, Now(), "W. Europe Standard Time", Empty)
'VALIDE
'Le paramètre n°4 (outDateTimeFormat) est "sauté/ignoré" : il n'est pas fourni.
'- La valeur par défaut s'applique (càd la constante vbDate)
Response.Write o_LJWSS_TZ.ConvertUtcToTimeZone(vbDate, Now(), "W. Europe Standard Time")Une chaîne vide n'est pas synonyme d'absence : une chaîne vide reste une variable de type String ayant une valeur (certes vide). Le paramètre est donc considéré comme étant une valeur, certes au contenu vide, mais belle et bien fournie.
Certains paramètres peuvent parfois accepter une chaîne vide et appliquer la valeur par défaut, mais ne comptez pas sur ce comportement qui n'est ni fiable ni prévisible.
'INVALIDE
'Le paramètre n°2 (inDateTimeValue) n'est pas "sauté/ignoré" : une chaîne vide est fournie.
'- La valeur par défaut ne s'applique pas
'- Une erreur 80131537 (-2146233033) est générée
Response.Write o_LJWSS_TZ.ConvertUtcToTimeZone(vbDate, "", "W. Europe Standard Time", "ISO8601")Dans toute méthode, les paramètres inDateTimeFormat et outDateTimeFormat spécifient dans quel format la date est fournie ou renvoyée.
Le paramètre inDateTimeFormat spécifie dans quel format la date est fournie. Ce paramètre accepte les valeurs suivantes :
| Valeur | Description | Exemples pour inDateTimeValue |
|---|---|---|
| vbDate | Constante vbDate. inDateTimeValue doit être une date VBScript native. | #2026/01/03 12:34:56# CDate("2026-01-03 12:34:56") DateSerial(2026,1,3) + TimeSerial(12,34,56) |
| "yyyy/MM/dd" | Format de date Anglais. inDateTimeValue doit être une chaîne contenant une date au format Anglais. | 2026/01/03 |
| "yyyy/MM/dd HH:mm:ss" | Format de date+heure Anglais. inDateTimeValue doit être une chaîne contenant une date+heure au format Anglais. | 2026/01/03 12:34:56 |
| "ISO8601" | Format ISO8601 (yyyy-MM-ddTHH:mm:ss).inDateTimeValue doit être une chaîne contenant une date au format ISO8601, avec ou sans Z, avec ou sans offset ±hh:mm. | 2026-01-02T14:30:00 2026-01-02T13:30:00Z 2026-01-02T14:30:00-05:00 |
NOTE : Le composant ne gère pas les fractions de seconde dans les dates fournies au format ISO8601 (ex. 2026-01-02T14:30:00.123+01:00)
Le paramètre outDateTimeFormat spécifie dans quel format la date est renvoyée par la méthode. Ce paramètre accepte les valeurs suivantes :
| Valeur | Description | Exemples de sorties |
|---|---|---|
| vbDate | Constante vbDate. La méthode renvoie une variable de type Date. vbDate est la valeur par défaut pour outDateTimeFormat | #2026/01/03 12:34:56# |
| "yyyy/MM/dd" | Format de date Anglais. La méthode renvoie une variable de type String contenant une date au format Anglais. | 2026/01/03 |
| "yyyy/MM/dd HH:mm:ss" | Format de date+heure Anglais. La méthode renvoie une variable de type String contenant une date+heure au format Anglais. | 2026/01/03 12:34:56 |
| "ISO8601" | Format ISO8601 (yyyy-MM-ddTHH:mm:ss).La méthode renvoie une variable de type String contenant une date au format ISO8601, avec ou sans Z, avec ou sans offset ±hh:mm. | 2026-01-02T14:30:00 2026-01-02T13:30:00Z 2026-01-02T14:30:00-05:00 |
NOTE : Les fractions de seconde ne sont pas incluses dans les dates retournées au format ISO8601 (ex. 2026-01-02T14:30:00.123+01:00)
Dans toute méthode, le paramètre inDateTimeValue contient la date fournie. Ce paramètre accepte les valeurs suivantes :
| Description de la valeur | Exemples de valeurs |
|---|---|
| Variable de type Date contenant une date/heure. La valeur par défaut est l'Heure UTC courante. inDateTimeFormat doit être la constante vbDate. | #2026/01/03 12:34:56# CDate("2026-01-03 12:34:56") DateSerial(2026,1,3) + TimeSerial(12,34,56) |
| Variable de type String contenant une date au format Anglais. inDateTimeFormat doit être la chaîne "yyyy/MM/dd". | 2026/01/03 |
| Variable de type String contenant une date+heure au format Anglais. inDateTimeFormat doit être la chaîne "yyyy/MM/dd HH:mm:ss". | 2026/01/03 12:34:56 |
Variable de type String contenant un moment au format ISO8601 (yyyy-MM-ddTHH:mm:ss), avec ou sans Z, avec ou sans offset ±hh:mm.inDateTimeFormat doit être la chaîne "ISO8601". | 2026-01-02T14:30:00 2026-01-02T13:30:00Z 2026-01-02T14:30:00-05:00 |
Notes concernant le format ISO8601 :
Le composant ne gère pas les fractions de seconde dans les dates fournies au format ISO8601 (ex. 2026-01-02T14:30:00.123+01:00)
Un moment fourni au format ISO8601 peut être considéré comme absolu ou local selon la manière dont il est spécifié. La règle fondamentale de la norme ISO8601 est qu'une date ISO avec la lettre Z ou un offset + ou - est considérée comme absolue, et représente un instant précis, indépendamment de tout fuseau. Le fuseau est donc ignoré dans ce cas.
Une erreur fréquente est de fournir une valeur de date un ISO avec la lettre Z ou un offset + ou -, tout en indiquant un fuseau différent. Cela entraîne un contradiction logique. Dans cas, le composant privilégie toujours l'offset ISO indiqué à la fin de la valeur fournie.
Le tableau ci-dessous détaille le comportement du composant LJW ServerSuite selon le type de date ISO8601 que vous fournissez dans le paramètre inDateTimeValue :
| Format | Signification | Comportement |
|---|---|---|
| yyyy-MM-ddTHH:mm:ssZ | ISO UTC | inTimeZone est ignoré. La date/heure fournie est considérée comme absolue et fournie en UTC. Le composant interprète en interne l'instant fourni comme UTC avant tout calcul, conversion ou comparaison. |
| yyyy-MM-ddTHH:mm:ss±hh:mm | ISO | inTimeZone est ignoré. La date/heure fournie est considérée comme absolue. Le composant convertit en interne l'instant fourni vers UTC en utilisant le offset spécifié, avant tout calcul, conversion ou comparaison. |
| yyyy-MM-ddTHH:mm:ss | ISO Localisé | inTimeZone est pris en compte. La date/heure fournie n'est pas considérée comme absolue. La date/heure fournie est interprétée comme "heure locale dans le fuseau fourni". |
Dans toute méthode, les paramètres inTimeZone et outTimeZone spécifient le fuseau horaire dans lequel la date est fournie ou renvoyée. Ces paramètres acceptent comme valeur un Identifiant Windows de fuseau horaire (ID Windows et non IANA), dont le nom est toujours défini en Anglais.
Les fuseaux horaires disponibles dans ces paramètres sont listés dans le tableau ci-dessous.
La valeur par défaut de ces paramètres est "UTC". Cette valeur par défaut est utilisée lorsque ce paramètre est Empty, Nothing, une chaîne vide, ou lorsqu'il est omis. Si une valeur incorrecte est spécifiée (un fuseau horaire inexistant), l'erreur 80131500 (-2146233088) est renvoyée par le composant.
| Identifiant Windows | Décalage UTC | Fuseau horaire | Description | Pays/région | ISO 3166 |
|---|---|---|---|---|---|
| UTC | (UTC) | UTC | Temps universel coordonné | Bouvet (Île) | BV |
| Greenwich Standard Time | (UTC) | Heure standard de Greenwich | Monrovia, Reykjavik | Burkina Faso | BF |
| Greenwich Standard Time | (UTC) | Heure standard de Greenwich | Monrovia, Reykjavik | Côte d'Ivoire | CI |
| GMT Standard Time | (UTC) | Heure standard GMT | Dublin, Édimbourg, Lisbonne, Londres | Féroé (îles) | FO |
| Greenwich Standard Time | (UTC) | Heure standard de Greenwich | Monrovia, Reykjavik | Gambie | GM |
| Greenwich Standard Time | (UTC) | Heure standard de Greenwich | Monrovia, Reykjavik | Ghana | GH |
| GMT Standard Time | (UTC) | Heure standard GMT | Dublin, Édimbourg, Lisbonne, Londres | Guernesey | GG |
| Greenwich Standard Time | (UTC) | Heure standard de Greenwich | Monrovia, Reykjavik | Guinée | GN |
| Greenwich Standard Time | (UTC) | Heure standard de Greenwich | Monrovia, Reykjavik | Guinée-Bissau | GW |
| Greenwich Standard Time | (UTC) | Heure standard de Greenwich | Monrovia, Reykjavik | Islande | IS |
| GMT Standard Time | (UTC) | Heure standard GMT | Dublin, Édimbourg, Lisbonne, Londres | Irlande | IE |
| GMT Standard Time | (UTC) | Heure standard GMT | Dublin, Édimbourg, Lisbonne, Londres | Jersey | JE |
| Greenwich Standard Time | (UTC) | Heure standard de Greenwich | Monrovia, Reykjavik | Libéria | LR |
| Greenwich Standard Time | (UTC) | Heure standard de Greenwich | Monrovia, Reykjavik | Mali | ML |
| GMT Standard Time | (UTC) | Heure standard GMT | Dublin, Édimbourg, Lisbonne, Londres | Île de Man | IM |
| Greenwich Standard Time | (UTC) | Heure standard de Greenwich | Monrovia, Reykjavik | Mauritanie | MR |
| Morocco Standard Time | (UTC) | Heure standard du Maroc | Casablanca | Maroc | MA |
| GMT Standard Time | (UTC) | Heure standard GMT | Dublin, Édimbourg, Lisbonne, Londres | Portugal | PT |
| Greenwich Standard Time | (UTC) | Heure standard de Greenwich | Monrovia, Reykjavik | Sainte-Hélène, Ascension et Tristan da Cunha | SH |
| Greenwich Standard Time | (UTC) | Heure standard de Greenwich | Monrovia, Reykjavik | Sao Tomé-et-Principe | ST |
| Greenwich Standard Time | (UTC) | Heure standard de Greenwich | Monrovia, Reykjavik | Sénégal | SN |
| Greenwich Standard Time | (UTC) | Heure standard de Greenwich | Monrovia, Reykjavik | Sierra Leone | SL |
| Greenwich Standard Time | (UTC) | Heure standard de Greenwich | Monrovia, Reykjavik | Togo | TG |
| GMT Standard Time | (UTC) | Heure standard GMT | Dublin, Édimbourg, Lisbonne, Londres | Royaume-Uni | GB |
| Central Europe Standard Time | (UTC+01:00) | Heure standard d’Europe centrale | Belgrade, Bratislava, Budapest, Ljubljana, Prague | Albanie | AL |
| W. Central Africa Standard Time | (UTC+01:00) | Heure standard d’Afrique Centrale de l’Ouest | Afrique centrale de l’Ouest | Algérie | DZ |
| W. Europe Standard Time | (UTC+01:00) | Heure standard d’Europe de l’Ouest | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne | Andorre | AD |
| W. Central Africa Standard Time | (UTC+01:00) | Heure standard d’Afrique Centrale de l’Ouest | Afrique centrale de l’Ouest | Angola | AO |
| W. Europe Standard Time | (UTC+01:00) | Heure standard d’Europe de l’Ouest | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne | Autriche | AT |
| Romance Standard Time | (UTC+01:00) | Romance Standard Time (RST) | Bruxelles, Copenhague, Madrid, Paris | Belgique | BE |
| W. Central Africa Standard Time | (UTC+01:00) | Heure standard d’Afrique Centrale de l’Ouest | Afrique centrale de l’Ouest | Bénin | BJ |
| Central European Standard Time | (UTC+01:00) | Heure standard d’Europe centrale | Sarajevo, Skopje, Varsovie, Zagreb | Bosnie-Herzégovine | BA |
| W. Central Africa Standard Time | (UTC+01:00) | Heure standard d’Afrique Centrale de l’Ouest | Afrique centrale de l’Ouest | Cameroun | CM |
| W. Central Africa Standard Time | (UTC+01:00) | Heure standard d’Afrique Centrale de l’Ouest | Afrique centrale de l’Ouest | République centrafricaine | CF |
| W. Central Africa Standard Time | (UTC+01:00) | Heure standard d’Afrique Centrale de l’Ouest | Afrique centrale de l’Ouest | Tchad | TD |
| W. Central Africa Standard Time | (UTC+01:00) | Heure standard d’Afrique Centrale de l’Ouest | Afrique centrale de l’Ouest | Congo | CG |
| W. Central Africa Standard Time | (UTC+01:00) | Heure standard d’Afrique Centrale de l’Ouest | Afrique centrale de l’Ouest | Congo (RDC) | CD |
| Central European Standard Time | (UTC+01:00) | Heure standard d’Europe centrale | Sarajevo, Skopje, Varsovie, Zagreb | Croatie | HR |
| Central Europe Standard Time | (UTC+01:00) | Heure standard d’Europe centrale | Belgrade, Bratislava, Budapest, Ljubljana, Prague | République tchèque | CZ |
| Romance Standard Time | (UTC+01:00) | Romance Standard Time (RST) | Bruxelles, Copenhague, Madrid, Paris | Danemark | DK |
| W. Central Africa Standard Time | (UTC+01:00) | Heure standard d’Afrique Centrale de l’Ouest | Afrique centrale de l’Ouest | Guinée équatoriale | GQ |
| Romance Standard Time | (UTC+01:00) | Romance Standard Time (RST) | Bruxelles, Copenhague, Madrid, Paris | France | FR |
| W. Central Africa Standard Time | (UTC+01:00) | Heure standard d’Afrique Centrale de l’Ouest | Afrique centrale de l’Ouest | Gabon | GA |
| W. Europe Standard Time | (UTC+01:00) | Heure standard d’Europe de l’Ouest | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne | Allemagne | DE |
| W. Europe Standard Time | (UTC+01:00) | Heure standard d’Europe de l’Ouest | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne | Gibraltar | GI |
| Central Europe Standard Time | (UTC+01:00) | Heure standard d’Europe centrale | Belgrade, Bratislava, Budapest, Ljubljana, Prague | Hongrie | HU |
| W. Europe Standard Time | (UTC+01:00) | Heure standard d’Europe de l’Ouest | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne | Italie | IT |
| W. Europe Standard Time | (UTC+01:00) | Heure standard d’Europe de l’Ouest | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne | Jan Mayen | SJ |
| Central European Standard Time | (UTC+01:00) | Heure standard d’Europe centrale | Sarajevo, Skopje, Varsovie, Zagreb | Kosovo | XK |
| W. Europe Standard Time | (UTC+01:00) | Heure standard d’Europe de l’Ouest | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne | Liechtenstein | LI |
| W. Europe Standard Time | (UTC+01:00) | Heure standard d’Europe de l’Ouest | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne | Luxembourg | LU |
| Central European Standard Time | (UTC+01:00) | Heure standard d’Europe centrale | Sarajevo, Skopje, Varsovie, Zagreb | République de Macédoine du Nord | MK |
| W. Europe Standard Time | (UTC+01:00) | Heure standard d’Europe de l’Ouest | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne | Malte | MT |
| W. Europe Standard Time | (UTC+01:00) | Heure standard d’Europe de l’Ouest | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne | Monaco | MC |
| Central European Standard Time | (UTC+01:00) | Heure standard d’Europe centrale | Sarajevo, Skopje, Varsovie, Zagreb | Monténégro | ME |
| Namibia Standard Time | (UTC+01:00) | Heure standard de Namibie | Windhoek | Namibie | NA |
| W. Europe Standard Time | (UTC+01:00) | Heure standard d’Europe de l’Ouest | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne | Pays-Bas | NL |
| W. Central Africa Standard Time | (UTC+01:00) | Heure standard d’Afrique Centrale de l’Ouest | Afrique centrale de l’Ouest | Niger | NE |
| W. Central Africa Standard Time | (UTC+01:00) | Heure standard d’Afrique Centrale de l’Ouest | Afrique centrale de l’Ouest | Nigéria | NG |
| W. Europe Standard Time | (UTC+01:00) | Heure standard d’Europe de l’Ouest | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne | Norvège | NO |
| Central European Standard Time | (UTC+01:00) | Heure standard d’Europe centrale | Sarajevo, Skopje, Varsovie, Zagreb | Pologne | PL |
| W. Europe Standard Time | (UTC+01:00) | Heure standard d’Europe de l’Ouest | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne | Saint-Marin | SM |
| Central Europe Standard Time | (UTC+01:00) | Heure standard d’Europe centrale | Belgrade, Bratislava, Budapest, Ljubljana, Prague | Serbie | RS |
| Central Europe Standard Time | (UTC+01:00) | Heure standard d’Europe centrale | Belgrade, Bratislava, Budapest, Ljubljana, Prague | Slovaquie | SK |
| Central Europe Standard Time | (UTC+01:00) | Heure standard d’Europe centrale | Belgrade, Bratislava, Budapest, Ljubljana, Prague | Slovénie | SI |
| Romance Standard Time | (UTC+01:00) | Romance Standard Time (RST) | Bruxelles, Copenhague, Madrid, Paris | Espagne | ES |
| W. Europe Standard Time | (UTC+01:00) | Heure standard d’Europe de l’Ouest | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne | Svalbard | SJ |
| W. Europe Standard Time | (UTC+01:00) | Heure standard d’Europe de l’Ouest | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne | Suède | SE |
| W. Europe Standard Time | (UTC+01:00) | Heure standard d’Europe de l’Ouest | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne | Suisse | CH |
| W. Central Africa Standard Time | (UTC+01:00) | Heure standard d’Afrique Centrale de l’Ouest | Afrique centrale de l’Ouest | Tunisie | TN |
| W. Europe Standard Time | (UTC+01:00) | Heure standard d’Europe de l’Ouest | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne | État de la Cité du Vatican | VA |
| FLE Standard Time | (UTC+02:00) | Heure standard FLE | Helsinki, Kiev, Riga, Sofia, Tallinn, Vilnius | Îles Åland | AX |
| South Africa Standard Time | (UTC+02:00) | Heure standard d’Afrique du Sud | Harare, Pretoria | Botswana | BW |
| FLE Standard Time | (UTC+02:00) | Heure standard FLE | Helsinki, Kiev, Riga, Sofia, Tallinn, Vilnius | Bulgarie | BG |
| South Africa Standard Time | (UTC+02:00) | Heure standard d’Afrique du Sud | Harare, Pretoria | Burundi | BI |
| E. Europe Standard Time | (UTC+02:00) | Heure d’Europe de l’Ouest | E. Europe | Chypre | CY |
| Egypt Standard Time | (UTC+02:00) | Heure standard d’Égypte | Cairo | Égypte | EG |
| FLE Standard Time | (UTC+02:00) | Heure standard FLE | Helsinki, Kiev, Riga, Sofia, Tallinn, Vilnius | Estonie | EE |
| FLE Standard Time | (UTC+02:00) | Heure standard FLE | Helsinki, Kiev, Riga, Sofia, Tallinn, Vilnius | Finlande | FI |
| GTB Standard Time | (UTC+02:00) | Heure standard GTB | Athènes, Bucarest | Grèce | GR |
| Israel Standard Time | (UTC+02:00) | Heure standard d’Israël | Moyen-Orient | Israël | IL |
| Jordan Standard Time | (UTC+02:00) | Heure standard de Jordanie | Amman | Jordanie | JO |
| FLE Standard Time | (UTC+02:00) | Heure standard FLE | Helsinki, Kiev, Riga, Sofia, Tallinn, Vilnius | Lettonie | LV |
| Middle East Standard Time | (UTC+02:00) | Heure standard du Moyen-Orient | Beyrouth | Liban | LB |
| South Africa Standard Time | (UTC+02:00) | Heure standard d’Afrique du Sud | Harare, Pretoria | Lesotho | LS |
| E. Europe Standard Time | (UTC+02:00) | Heure d’Europe de l’Ouest | E. Europe | Libye | LY |
| FLE Standard Time | (UTC+02:00) | Heure standard FLE | Helsinki, Kiev, Riga, Sofia, Tallinn, Vilnius | Lituanie | LT |
| South Africa Standard Time | (UTC+02:00) | Heure standard d’Afrique du Sud | Harare, Pretoria | Malawi | MW |
| GTB Standard Time | (UTC+02:00) | Heure standard GTB | Athènes, Bucarest | République de Moldova | MD |
| South Africa Standard Time | (UTC+02:00) | Heure standard d’Afrique du Sud | Harare, Pretoria | Mozambique | MZ |
| Egypt Standard Time | (UTC+02:00) | Heure standard d’Égypte | Cairo | Autorité palestinienne | PS |
| GTB Standard Time | (UTC+02:00) | Heure standard GTB | Athènes, Bucarest | Roumanie | RO |
| South Africa Standard Time | (UTC+02:00) | Heure standard d’Afrique du Sud | Harare, Pretoria | Rwanda | RW |
| South Africa Standard Time | (UTC+02:00) | Heure standard d’Afrique du Sud | Harare, Pretoria | Afrique du Sud | ZA |
| South Africa Standard Time | (UTC+02:00) | Heure standard d’Afrique du Sud | Harare, Pretoria | Swaziland | SZ |
| Syria Standard Time | (UTC+02:00) | Heure standard de Syrie | Damas | Syrie | SY |
| Türkiye Standard Time | (UTC+02:00) | Heure standard de la Turquie | Istanbul | Turquie | TR |
| FLE Standard Time | (UTC+02:00) | Heure standard FLE | Helsinki, Kiev, Riga, Sofia, Tallinn, Vilnius | Ukraine | UA |
| South Africa Standard Time | (UTC+02:00) | Heure standard d’Afrique du Sud | Harare, Pretoria | Zambie | ZM |
| South Africa Standard Time | (UTC+02:00) | Heure standard d’Afrique du Sud | Harare, Pretoria | Zimbabwe | ZW |
| Arab Standard Time | (UTC+03:00) | Heure standard arabe | Koweït, Riyad | Bahreïn | BH |
| Belarus Standard Time | (UTC+03:00) | Heure standard du Bélarus | Minsk | Bélarus | BY |
| E. Africa Standard Time | (UTC+03:00) | Heure standard d’Afrique de l’Est | Nairobi | Comores (Les) | KM |
| E. Africa Standard Time | (UTC+03:00) | Heure standard d’Afrique de l’Est | Nairobi | Djibouti | DJ |
| E. Africa Standard Time | (UTC+03:00) | Heure standard d’Afrique de l’Est | Nairobi | Érythrée | ER |
| E. Africa Standard Time | (UTC+03:00) | Heure standard d’Afrique de l’Est | Nairobi | Éthiopie | ET |
| Arabic Standard Time | (UTC+03:00) | Heure standard d’Arabie | Bagdad | Irak | IQ |
| E. Africa Standard Time | (UTC+03:00) | Heure standard d’Afrique de l’Est | Nairobi | Kenya | KE |
| Arab Standard Time | (UTC+03:00) | Heure standard arabe | Koweït, Riyad | Koweït | KW |
| E. Africa Standard Time | (UTC+03:00) | Heure standard d’Afrique de l’Est | Nairobi | Madagascar | MG |
| E. Africa Standard Time | (UTC+03:00) | Heure standard d’Afrique de l’Est | Nairobi | Mayotte | YT |
| Arab Standard Time | (UTC+03:00) | Heure standard arabe | Koweït, Riyad | Qatar | QA |
| Russian Standard Time | (UTC+03:00) | Heure standard de Russie | Moscou, Saint-Pétersbourg, Volgograd (RTZ 2) | Russie | RU |
| Arab Standard Time | (UTC+03:00) | Heure standard arabe | Koweït, Riyad | Arabie Saoudite | SA |
| E. Africa Standard Time | (UTC+03:00) | Heure standard d’Afrique de l’Est | Nairobi | Somalie | SO |
| E. Africa Standard Time | (UTC+03:00) | Heure standard d’Afrique de l’Est | Nairobi | Soudan du Sud | SS |
| E. Africa Standard Time | (UTC+03:00) | Heure standard d’Afrique de l’Est | Nairobi | Soudan | SD |
| E. Africa Standard Time | (UTC+03:00) | Heure standard d’Afrique de l’Est | Nairobi | Tanzanie | TZ |
| E. Africa Standard Time | (UTC+03:00) | Heure standard d’Afrique de l’Est | Nairobi | Ouganda | UG |
| Arab Standard Time | (UTC+03:00) | Heure standard arabe | Koweït, Riyad | Yémen | YE |
| Iran Standard Time | (UTC+03:30) | Heure standard d’Iran | Téhéran | Iran | IR |
| Caucasus Standard Time | (UTC+04:00) | Heure standard du Caucase | Erevan | Arménie | AM |
| Azerbaijan Standard Time | (UTC+04:00) | Heure standard d’Azerbaïdjan | Bakou | Azerbaïdjan | AZ |
| Georgian Standard Time | (UTC+04:00) | Heure standard de Géorgie | Tbilissi | Géorgie | GE |
| Mauritius Standard Time | (UTC+04:00) | Heure standard de Maurice | Port Louis | Heard et McDonald (Îles) | HM |
| Mauritius Standard Time | (UTC+04:00) | Heure standard de Maurice | Port Louis | Maurice (île) | MU |
| Arabian Standard Time | (UTC+04:00) | Heure standard arabe | Abu Dhabi, Muscat | Oman | OM |
| Mauritius Standard Time | (UTC+04:00) | Heure standard de Maurice | Port Louis | La réunion | RE |
| Mauritius Standard Time | (UTC+04:00) | Heure standard de Maurice | Port Louis | Seychelles | SC |
| Arabian Standard Time | (UTC+04:00) | Heure standard arabe | Abu Dhabi, Muscat | Émirats Arabes Unis | AE |
| Afghanistan Standard Time | (UTC+04:30) | Heure standard d’Afghanistan | Kaboul | Afghanistan | AF |
| West Asia Standard Time | (UTC+05:00) | Heure standard d’Asie de l’Ouest | Achgabat, Tachkent | Terres australes et antarctiques françaises | TF |
| West Asia Standard Time | (UTC+05:00) | Heure standard d’Asie de l’Ouest | Achgabat, Tachkent | Maldives | MV |
| Pakistan Standard Time | (UTC+05:00) | Heure standard du Pakistan | Islamabad, Karachi | Pakistan | PK |
| West Asia Standard Time | (UTC+05:00) | Heure standard d’Asie de l’Ouest | Achgabat, Tachkent | Tadjikistan | TJ |
| West Asia Standard Time | (UTC+05:00) | Heure standard d’Asie de l’Ouest | Achgabat, Tachkent | Turkménistan | TM |
| West Asia Standard Time | (UTC+05:00) | Heure standard d’Asie de l’Ouest | Achgabat, Tachkent | Ouzbékistan | UZ |
| India Standard Time | (UTC+05:30) | Heure standard de l’Inde | Chennai, Kolkata, Mumbai, New Delhi | Inde | IN |
| Sri Lanka Standard Time | (UTC+05:30) | Heure standard du Sri Lanka | Sri Jayawardenepura | Sri Lanka | LK |
| Nepal Standard Time | (UTC+05:45) | Heure standard du Népal | Katmandou | Népal | NP |
| Bangladesh Standard Time | (UTC+06:00) | Heure standard du Bangladesh | Dacca | Bangladesh | BD |
| Bangladesh Standard Time | (UTC+06:00) | Heure standard du Bangladesh | Dacca | Bhoutan | BT |
| Central Asia Standard Time | (UTC+06:00) | Heure standard d’Asie centrale (Nord) | Astana | Territoire britannique de l’Océan Indien | IO |
| Central Asia Standard Time | (UTC+06:00) | Heure standard d’Asie centrale (Nord) | Astana | Kazakhstan | KZ |
| Central Asia Standard Time | (UTC+06:00) | Heure standard d’Asie centrale (Nord) | Astana | Kirghizistan | KG |
| Myanmar Standard Time | (UTC+06:30) | Heure standard du Myanmar | Rangoon | Îles Cocos | CC |
| Myanmar Standard Time | (UTC+06:30) | Heure standard du Myanmar | Rangoon | Myanmar | MM |
| SE Asia Standard Time | (UTC+07:00) | Heure standard d’Asie du Sud-Est | Bangkok, Hanoï, Jakarta | Cambodge | KH |
| SE Asia Standard Time | (UTC+07:00) | Heure standard d’Asie du Sud-Est | Bangkok, Hanoï, Jakarta | Christmas (Île) | CX |
| SE Asia Standard Time | (UTC+07:00) | Heure standard d’Asie du Sud-Est | Bangkok, Hanoï, Jakarta | Indonésie | ID |
| SE Asia Standard Time | (UTC+07:00) | Heure standard d’Asie du Sud-Est | Bangkok, Hanoï, Jakarta | Laos | LA |
| SE Asia Standard Time | (UTC+07:00) | Heure standard d’Asie du Sud-Est | Bangkok, Hanoï, Jakarta | Thaïlande | TH |
| SE Asia Standard Time | (UTC+07:00) | Heure standard d’Asie du Sud-Est | Bangkok, Hanoï, Jakarta | Vietnam | VN |
| Singapore Standard Time | (UTC+08:00) | Heure standard de Singapour | Kuala Lumpur, Singapour | Brunéi Darussalam | BN |
| China Standard Time | (UTC+08:00) | Heure standard de Chine | Beijing, Chongqing, Hong Kong (R.A.S.), Urumqi | Chine | CN |
| China Standard Time | (UTC+08:00) | Heure standard de Chine | Beijing, Chongqing, Hong Kong (R.A.S.), Urumqi | Hong Kong (R.A.S.) | HK |
| China Standard Time | (UTC+08:00) | Heure standard de Chine | Beijing, Chongqing, Hong Kong (R.A.S.), Urumqi | Macao (R.A.S.) | MO |
| Singapore Standard Time | (UTC+08:00) | Heure standard de Singapour | Kuala Lumpur, Singapour | Malaisie | MY |
| Ulaanbaatar Standard Time | (UTC+08:00) | Heure standard d’Oulan-Bator | Oulan-Bator | Mongolie | MN |
| Singapore Standard Time | (UTC+08:00) | Heure standard de Singapour | Kuala Lumpur, Singapour | Philippines | PH |
| Singapore Standard Time | (UTC+08:00) | Heure standard de Singapour | Kuala Lumpur, Singapour | Singapour | SG |
| Taipei Standard Time | (UTC+08:00) | Heure standard de Taipei | Taipei | Taïwan | TW |
| Tokyo Standard Time | (UTC+09:00) | Heure standard de Tokyo | Osaka, Sapporo, Tokyo | République démocratique du Timor-Leste | TL |
| Tokyo Standard Time | (UTC+09:00) | Heure standard de Tokyo | Osaka, Sapporo, Tokyo | Japon | JP |
| Korea Standard Time | (UTC+09:00) | Heure standard de Corée du Sud | Séoul | Corée du Sud | KR |
| Korea Standard Time | (UTC+09:00) | Heure standard de Corée du Sud | Séoul | Corée du Nord | KP |
| Tokyo Standard Time | (UTC+09:00) | Heure standard de Tokyo | Osaka, Sapporo, Tokyo | Palaos | PW |
| AUS Eastern Standard Time | (UTC+10:00) | Heure standard d’Australie de l’Est | Canberra, Melbourne, Sydney | Australie | AU |
| West Pacific Standard Time | (UTC+10:00) | Heure standard du Pacifique (Ouest) | Guam, Port Moresby | Guam | GU |
| West Pacific Standard Time | (UTC+10:00) | Heure standard du Pacifique (Ouest) | Guam, Port Moresby | Micronésie | FM |
| West Pacific Standard Time | (UTC+10:00) | Heure standard du Pacifique (Ouest) | Guam, Port Moresby | Mariannes du Nord (Îles) | MP |
| West Pacific Standard Time | (UTC+10:00) | Heure standard du Pacifique (Ouest) | Guam, Port Moresby | Papouasie-Nouvelle-Guinée | PG |
| Central Pacific Standard Time | (UTC+11:00) | Heure standard du Pacifique (Centre) | Îles Salomon, Nouvelle-Calédonie | Nouvelle-Calédonie | NC |
| Central Pacific Standard Time | (UTC+11:00) | Heure standard du Pacifique (Centre) | Îles Salomon, Nouvelle-Calédonie | Norfolk (Île) | NF |
| Central Pacific Standard Time | (UTC+11:00) | Heure standard du Pacifique (Centre) | Îles Salomon, Nouvelle-Calédonie | Îles Salomon | SB |
| Central Pacific Standard Time | (UTC+11:00) | Heure standard du Pacifique (Centre) | Îles Salomon, Nouvelle-Calédonie | Vanuatu | VU |
| Fiji Standard Time | (UTC+12:00) | Heure standard de Fidji | Fidji (îles) | Fidji (îles) | FJ |
| UTC+12 | (UTC+12:00) | UTC+12 | Temps universel coordonné+12 | Kiribati | KI |
| UTC+12 | (UTC+12:00) | UTC+12 | Temps universel coordonné+12 | Marshall (Îles) | MH |
| UTC+12 | (UTC+12:00) | UTC+12 | Temps universel coordonné+12 | Nauru | NR |
| New Zealand Standard Time | (UTC+12:00) | Heure standard de Nouvelle-Zélande | Auckland, Wellington | Nouvelle-Zélande | NZ |
| UTC+12 | (UTC+12:00) | UTC+12 | Temps universel coordonné+12 | Tuvalu | TV |
| UTC+12 | (UTC+12:00) | UTC+12 | Temps universel coordonné+12 | Wallis-et-Futuna | WF |
| Samoa Standard Time | (UTC+13:00) | Heure standard de Samoa | Samoa | Samoa | WS |
| Tonga Standard Time | (UTC+13:00) | Heure standard Tonga | Nuku'alofa | Tokelau | TK |
| Tonga Standard Time | (UTC+13:00) | Heure standard Tonga | Nuku'alofa | Tonga | TO |
| Cape Verde Standard Time | (UTC-01:00) | Heure standard des Îles du Cabo Verde | Cap-Vert | Cabo Verde | CV |
| UTC-02 | (UTC-02:00) | UTC-02 | Temps universel coordonné-02 | Géorgie du Sud et îles Sandwich du Sud | GS |
| Pacific SA Standard Time | (UTC-03:00) | Heure standard de l’Amérique du Sud (Pacifique) | Santiago | Antarctique | AQ |
| Argentina Standard Time | (UTC-03:00) | Heure standard de l’Argentine | Buenos Aires | Argentine | AR |
| E. South America Standard Time | (UTC-03:00) | Heure standard de l’Amérique du Sud | Brasilia | Brésil | BR |
| Pacific SA Standard Time | (UTC-03:00) | Heure standard de l’Amérique du Sud (Pacifique) | Santiago | Chili | CL |
| SA Eastern Standard Time | (UTC-03:00) | Heure standard de l’Amérique du Sud (Est) | Cayenne, Fortaleza | Îles Malouines | FK |
| SA Eastern Standard Time | (UTC-03:00) | Heure standard de l’Amérique du Sud (Est) | Cayenne, Fortaleza | Guyane française | GF |
| Greenland Standard Time | (UTC-03:00) | Heure standard du Groenland | Groenland | Groenland | GL |
| Greenland Standard Time | (UTC-03:00) | Heure standard du Groenland | Groenland | Saint-Pierre-et-Miquelon | PM |
| SA Eastern Standard Time | (UTC-03:00) | Heure standard de l’Amérique du Sud (Est) | Cayenne, Fortaleza | Suriname | SR |
| Montevideo Standard Time | (UTC-03:00) | Heure standard de Montevideo | Montevideo | Uruguay | UY |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Anguilla | AI |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Antigua-et-Barbuda | AG |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Aruba | AW |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Barbade | BB |
| Atlantic Standard Time | (UTC-04:00) | Heure standard de l’Atlantique | Atlantique (Canada) | Bermudes | BM |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Bolivie | BO |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Bonaire, Saint-Eustache et Saba | BQ |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Curaçao | CW |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Dominique | DM |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | République dominicaine | DO |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Grenade | GD |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Guadeloupe | GP |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Guyana | GY |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Martinique | MQ |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Montserrat | MS |
| Paraguay Standard Time | (UTC-04:00) | Heure standard du Paraguay | Asunción | Paraguay | PY |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Porto Rico | PR |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Saint-Barthélemy | BL |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Saint-Kitts-et-Nevis | KN |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Sainte-Lucie | LC |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Saint-Martin (partie française) | MF |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Saint-Vincent-et-les Grenadines | VC |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Saint-Martin (partie néerlandaise) | SX |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Trinité-et-Tobago | TT |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Vierges américaines (îles) | VI |
| SA Western Standard Time | (UTC-04:00) | Heure standard de l’Amérique du Sud (Ouest) | Georgetown, La Paz, Manaus, San Juan | Vierges britanniques (îles) | VG |
| Venezuela Standard Time | (UTC-04:30) | Heure standard du Venezuela | Caracas | République bolivarienne du Venezuela | VE |
| Eastern Standard Time | (UTC-05:00) | Heure standard de l'Est | Est (États-Unis et Canada) | Bahamas (Les) | BS |
| Eastern Standard Time | (UTC-05:00) | Heure standard de l'Est | Est (États-Unis et Canada) | Canada | CA |
| SA Pacific Standard Time | (UTC-05:00) | Heure standard du Pacifique (Amérique du Sud) | Bogota, Lima, Quito, Rio Branco | Cayman (îles) | KY |
| SA Pacific Standard Time | (UTC-05:00) | Heure standard du Pacifique (Amérique du Sud) | Bogota, Lima, Quito, Rio Branco | Colombie | CO |
| Eastern Standard Time | (UTC-05:00) | Heure standard de l'Est | Est (États-Unis et Canada) | Cuba | CU |
| SA Pacific Standard Time | (UTC-05:00) | Heure standard du Pacifique (Amérique du Sud) | Bogota, Lima, Quito, Rio Branco | Équateur | EC |
| Eastern Standard Time | (UTC-05:00) | Heure standard de l'Est | Est (États-Unis et Canada) | Haïti | HT |
| SA Pacific Standard Time | (UTC-05:00) | Heure standard du Pacifique (Amérique du Sud) | Bogota, Lima, Quito, Rio Branco | Jamaïque | JM |
| SA Pacific Standard Time | (UTC-05:00) | Heure standard du Pacifique (Amérique du Sud) | Bogota, Lima, Quito, Rio Branco | Panama | PA |
| SA Pacific Standard Time | (UTC-05:00) | Heure standard du Pacifique (Amérique du Sud) | Bogota, Lima, Quito, Rio Branco | Pérou | PE |
| Eastern Standard Time | (UTC-05:00) | Heure standard de l'Est | Est (États-Unis et Canada) | Îles Turques-et-Caïques | TC |
| Central America Standard Time | (UTC-06:00) | Heure standard du Centre (Amérique) | et centrale | Belize | BZ |
| Central America Standard Time | (UTC-06:00) | Heure standard du Centre (Amérique) | et centrale | Costa Rica | CR |
| Central America Standard Time | (UTC-06:00) | Heure standard du Centre (Amérique) | et centrale | El Salvador | SV |
| Central America Standard Time | (UTC-06:00) | Heure standard du Centre (Amérique) | et centrale | Guatemala | GT |
| Central America Standard Time | (UTC-06:00) | Heure standard du Centre (Amérique) | et centrale | Honduras | HN |
| Central Standard Time (Mexico) | (UTC-06:00) | Heure standard du Centre (Mexique) | Guadalajara, Mexico, Monterrey | Mexique | MX |
| Central America Standard Time | (UTC-06:00) | Heure standard du Centre (Amérique) | et centrale | Nicaragua | NI |
| Mountain Standard Time | (UTC-07:00) | Heure standard des Rocheuses | Rocheuses (États-Unis et Canada) | États-Unis | US |
| Pacific Standard Time | (UTC-08:00) | Heure standard du Pacifique | Pacifique (États-Unis et Canada) | Îles Pitcairn | PN |
| Pacific Standard Time | (UTC-08:00) | Heure standard du Pacifique | Pacifique (États-Unis et Canada) | États-Unis | US |
| Hawaiian Standard Time | (UTC-10:00) | Heure standard d’Hawaï | Hawaii | Cook (Îles) | CK |
| Hawaiian Standard Time | (UTC-10:00) | Heure standard d’Hawaï | Hawaii | Polynésie française | PF |
| UTC-11 | (UTC-11:00) | UTC-11 | Temps universel coordonné-11 | Samoa américaines | AS |
| UTC-11 | (UTC-11:00) | UTC-11 | Temps universel coordonné-11 | Niue | NU |
| UTC-11 | (UTC-11:00) | UTC-11 | Temps universel coordonné-11 | États-Unis Îles mineures éloignées | UM |
Les règles DST sont propres à chaque fuseau et pilotées par Windows. Le composant ne calcule rien lui-même et s'appuie strictement sur les informations fournies par Windows Server.
En raison des règles de changements d'heure DST en vigueur dans certains fuseaux horaires, une date peut être invalide ou représenter une heure ambiguë. Le composant gère ces cas en suivant des règles déterministes exposées dans cette section.
Certaines heures peuvent être inexistantes, par exemple dans le cas typique du passage à l'heure d'été (printemps). Par exemple, la date 2026-03-29T02:30:00 en France n'existe pas, du fait que le 29 mars 2026, à 02:00, l'horloge passe directement à 03:00. Toute heure entre 02:00:00 et 02:59:59 n'existe donc pas. Dans ce cas, le composant renvoie une erreur interceptable avec Err.Number et Err.Description.
Pour éviter ce genre de situations, ne générez jamais une heure locale arbitraire sans validation. Si vous stockez des heures locales, convertissez-les immédiatement vers UTC, ou forcez une heure valide (ex. 03:00).
Ce phénomène est connu sous terme de "DST overlap", par exemple dans le cas typique du retour à l'heure d'hiver (automne). Par exemple, la date 2026-10-25T02:30:00 en France existe en double, du fait que le 25 octobre 2026, l'heure 02:30 existe deux fois :une fois en heure d'été (UTC+2), et une seconde fois en heure d'hiver (UTC+1). Ce jour-là, deux utilisateurs saisissant 02:30 peuvent ne pas parler du même instant, et cette ambiguïté est inévitable si vous acceptez des heures locales.
Dans ce genre de situations, le composant choisit explicitement l'heure standard ayant l'offset le plus petit. Ce choix déterministe vous permet de développer de manière prévisible face à ce genre de cas.
Pour éviter ce genre de situations, ne générez jamais une heure locale arbitraire sans validation. Si vous stockez des heures locales, convertissez-les immédiatement vers UTC et stockez le fuseau d'origine, ou forcez une heure valide (ex. 03:00). Vous pouvez également demander une confirmation explicite à l'utilisateur : "avant ou après changement d'heure ?".
Oui. Le composant LJW ServerSuite s'appuie sur les règles DST fournies par Windows, régulièrement mises à jour (ex. changements politiques ou règles & normes internationales).
La présence de la lettre Z dans une date ISO 8601 signifie "UTC". Une telle date exprime donc un instant précis, valable partout dans le monde, par exemple 2026-01-03T12:00:00Z.
Les signes + et - dans une date ISO 8601 signifient un décalage horaire. Par exemple, 2026-01-03T13:00:00+01:00 signifie "13:00 dans un fuseau situé 1 heure devant l'UTC".
Vous pouvez, mais dans ce cas la date est interprétée comme heure locale du pays choisi, ce qui peut poser problème lors des changements d'heure. Pour garantir la fiabilité de votre logique de code, privilégiez une date UTC (avec Z) ou indiquant explicitement le décalage horaire avec les signes +/-.
L'UTC est l'heure de référence mondiale. Elle ne change jamais (pas d'heure d'été/hiver).
L'UTC est privilégié lors du stockage et du calcul pour les raisons suivantes :
Il est recommandé d'utiliser l'heure locale uniquement au moment de l'affichage. Utilisez pour cela la fonction ConvertUtcToTimeZone prévue à cet effet.
Il est déconseillé l'heure locale (sans stocker son fuseau associé) pour les principales raisons suivantes :
L'heure affichée varie car chaque pays (ou région) possède son fuseau horaire, et parfois une heure d'été / d'hiver.
L'heure affichée n'est pas toujours la même selon le pays car deux visiteurs peuvent se trouver dans des fuseaux différents. Ils voient pourtant le même instant réel, mais affiché dans leur heure locale.
Le composant LJW ServerSuite utilise les règles officielles de Windows pour calculer l'heure correcte.
Lors du passage à l'heure d'été, certaines heures n'existent pas/plus. Par exemple, à 02:00, l'horloge passe directement à 03:00. Par conséquent, 02:30 n'existe pas ce jour-là. Le composant renvoie alors une erreur.
De la même manière, lors du retour à l'heure d'hiver, certaines heures existent deux fois. Par exemple, 02:30 existe une fois avant le changement, et une fois après. Le composant choisit dans ce cas explicitement l'heure standard (offset le plus petit) pour éviter l'ambiguïté.
Certaines heures n'existent pas lors du passage à l'heure d'été. Par exemple entre 02:00 et 03:00, certaines heures sont sautées. Le composant empêche l'utilisation d'une heure impossible.
Ce comportement est dû au changement d'heure été / hiver. Le composant applique automatiquement la règle officielle du pays concerné.
Le composant reconnait tous les identifiants (noms techniques) de fuseaux disponibles sur le système Windows. Des noms comme "France" ou "Europe/Paris" ne sont pas valides. Consultez notre liste des fuseaux officiellement pris en charge par le composant LJW ServerSuite.
Nous vous assistons avec IIS et votre code ASP Classic.
Prenez contact avec notre équipe.
NOTE : Vos changements seront appliqués dès la prochaine page que vous visiterez/chargerez.
En utilisant ce site, vous acceptez que nous utilisions des statistiques anonymes pour analyser notre trafic et améliorer votre expérience de navigation sur notre site, ainsi que des technologies et cookies pour personnaliser le contenu. Ces informations anonymes peuvent être partagées avec nos partenaires de médias sociaux et d'analyse de confiance.