Les partitions temporelles sont divisées en deux types: style Windows et style IANA. Le fuseau horaire de style Windows est utilisé par le système d'exploitation Windows et la classe .NET TimezoneInfo fonctionnant sur Windows. Le fuseau horaire de style IANA est utilisé par de nombreuses API basées sur Internet et la classe .NET TimezoneInfo fonctionnant sur Linux ou OSX.
En raison de l'irrégularité du fuseau horaire et de la périodicité de la mise à jour de Windows, la transformation entre ces zones de temps peut être difficile. Dans le cadre du fichier windowszones.xml publié par le projet Unicode CLDR, la conversion fournit la principale source de données pour cette conversion. Cependant, l'imprévisibilité du plan de libération semi-annal de CLDR et les modifications des fuseaux horaires en font des problèmes directement à l'aide de ces données.
Afin de simplifier le processus de conversion, vous pouvez obtenir un micro-bibliothèque TimezonEconverter via NuGet. Ce qui suit est de savoir comment utiliser:
Veuillez noter que bien que le fuseau horaire de l'IANA puisse être mappé à un seul fuseau horaire Windows, ce n'est pas toujours le cas. TimezonEconverter renvoie généralement les "Golden Times" du fuseau horaire Windows donné, tels que "001" dans CLDR. Pour spécifier d'autres fuseaux horaires dans le pays / région, fournissez le code pays / région comme paramètre de la fonction.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!