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).