3 votes

Est-il possible de créer un fuseau horaire synthétique GMT+20 dans Windows 10 ?

J'essaie de créer un fuseau horaire synthétique GMT+20 dans Windows 10 (pour tester notre logiciel pour des scénarios extrêmes de différence de TZ entre client et serveur) :

$standardDisplayName = "(GMT+20:00) Synthetic 20"
$standardName = "My Time"
$baseUtcOffset = New-TimeSpan -Hours 20
$daylightDisplayName=[string]::Empty
$adjustmentRules=$null
$disableDaylightSavingTime=$false

$newTZ = [TimeZoneInfo]::CreateCustomTimeZone($standardName, $baseUtcOffset, $standardDisplayName, $standardName,$daylightDisplayName,$adjustmentRules,$disableDaylightSavingTime)

Et je reçois

"The TimeSpan parameter must be within plus or minus 14.0 hours."

Y a-t-il un moyen de contourner ce problème ?

1 votes

Qu'essayez-vous de tester ici ? Il y a déjà beaucoup de bizarreries dans TZ, des décalages supérieurs à +12, aux décalages d'heures fractionnaires, et les deux pour Pacific/Chatham. timeanddate.com/time/time-zones-interesting.html

0 votes

Principalement pour avoir des machines avec une heure techniquement correcte (où l'heure et la date UTC seraient correctes), mais en même temps avoir la date locale déjà à +1. Par exemple, notre serveur est en TZ +2, la machine du client est réglée sur TZ +14, donc, quand le serveur a 25 Oct 2020 12:01:00 (1 minute après midi), le client a 26 Oct 2020 00:00:01 (1 minute après minuit le jour suivant) et nous pouvons commencer à tester les cas de figure. Si nous avions une TZ +20, nos testeurs n'auraient pas à attendre jusqu'à midi, mais pourraient commencer à tester de tels cas dès 06h00 du matin (travaillant à domicile, certains d'entre eux commencent très tôt).

6voto

batistuta09 Points 8723

C'est impossible avec la méthode .NET TimeZoneInfo.CreateCustomTimeZone comme BaseUtcOffset doit avoir une valeur comprise entre 14 et - 14.

Prouve-le : https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.baseutcoffset?view=net-5.0

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X