.
Dans le framework .NET, DateTime et DateTimeOffset étaient deux manières différentes, chacune avec des avantages et des inconvénients et des scénarios applicables.
datetime
DateTime signifie "temps de calendrier", l'emplacement spécifique du calendrier (par exemple, "Eastern time"). Il a deux attributs, <.> .Kind et .UtcdateTime :
.Kind Le temps spécifié est non spécifié (pas de calendrier connecté),
local (basé sur le fuseau horaire actuel) ou - utc (coordonné dans le monde).
.UtcdateTime Il s'agit d'une représentation UTC équivalente du temps de calendrier.
DateTimeOffset
- DateTimeOffset signifie "temps instantané", qui est le moment général pour tout le monde. Il capture local et utc
le temps en tant qu'entité unique:
.localdateTime indique l'heure locale du fuseau horaire spécifié.
.UtCDates signifie le même moment dans UTC.
.offset est la différence entre l'heure locale et l'UTC.
- Quand sera-t-il utilisé?
datetime: -
indique l'heure (par exemple, "" East Time à 9h00 du matin ").
- Convertir entre le temps et l'UTC.
Cependant, veillez à traiter l'hypothèse. La situation est la situation non inscrite.
DateTimeOffset:
Assurez-vous que la précision d'un certain temps. -
Suivi de l'heure avec l'heure locale associée (par exemple, "" Heure de l'Est à 9h00 le 1er janvier 2023 ").
Lors de la modification de DateTimeOffset enregistré précédemment, seul le décalage n'est pas suffisant pour garantir la précision. -
-
- Activités: La perspective du photographe
Imaginez qu'un photographe se tient sur la chronologie du calendrier et utilise un appareil photo pour se tenir sur la personne qui se tient sur la chronologie instantanée. La perspective de la caméra représente le .Offset de DateTimeOffset. Même si le fuseau horaire peut changer, tout le monde pointe vers le même moment. Cependant, il est connu que la quantité de décalage n'est pas suffisante pour déterminer le fuseau horaire spécifique. -
En même temps, UTC représente la caméra installée sur un trépied, avec une main solide et un déplacement zéro.
Best Practice -
-
Lors de la comparaison des valeurs DateTimeOffset, standardisez-la en déplacement zéro. -
Pour les tests unitaires, les valeurs DateTimeOffset et les propriétés .offset.
Faites attention à la conversion cachée de DateTime en DateTimeOffset car elles peuvent conduire à des résultats inattendus.
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!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn