Modele a decalage temporel

La sortie indique que chaque valeur de date et d`heure dans cet exemple peut appartenir à au moins trois fuseaux horaires différents. La valeur DateTimeOffset de 6/10/2007 indique que si une valeur de date et d`heure représente une heure d`été, son décalage par rapport à UTC ne correspond même pas nécessairement au décalage UTC de base du fuseau horaire d`origine ou à l`offset de l`UTC trouvé dans son nom complet. Cela signifie que, étant donné qu`une seule valeur DateTimeOffset n`est pas étroitement couplée avec son fuseau horaire, elle ne peut pas refléter la transition d`un fuseau horaire vers et depuis l`heure d`été. Cela peut être particulièrement problématique lorsque l`arithmétique de date et d`heure est utilisée pour manipuler une valeur DateTimeOffset. (Pour une discussion sur la façon d`effectuer l`arithmétique de date et d`heure d`une manière qui prend en compte les règles d`ajustement d`un fuseau horaire, consultez exécution d`opérations arithmétiques avec des dates et des heures.) Mesure du temps écoulé. Par exemple, la propriété chronomètre. écoulé retourne une valeur TimeSpan qui reflète l`intervalle de temps écoulé depuis l`appel à l`une des méthodes chronomètre qui commence à mesurer le temps écoulé. En ce qui concerne ce que cela pourrait signifier pour $ beta_2 $ ne pas être $1 $, considérez un exemple où le temps n`est pas la variable en question. Imaginez étudier le nombre de complications chirurgicales dans différents hôpitaux. Un hôpital a beaucoup plus rapporté des complications chirurgicales, mais ils pourraient prétendre que la comparaison n`est pas juste parce qu`ils font beaucoup plus de chirurgies. Donc, vous décidez d`essayer de contrôler pour cela. Vous pouvez simplement utiliser le journal du nombre de chirurgies comme un offset, ce qui vous permettrait d`étudier le taux de complications par chirurgie.

Vous pouvez également utiliser le journal du nombre de chirurgies comme une autre covariable. Disons que le coefficient est significativement différent de $1 $. Si $ beta_2 > $1, alors les hôpitaux qui font plus de chirurgies ont un taux plus élevé de complications (peut-être parce qu`ils se précipitent le travail pour obtenir plus fait). Si $ beta_2 < $1, les hôpitaux qui font le plus ont moins de complications par chirurgie (peut-être qu`ils ont les meilleurs médecins, et ainsi faire plus et les faire mieux). Dites que vous voulez enregistrer une date et une heure d`été futures pour Los Angeles, comme à midi le 13 avril 2060 (2060-04-13 19:00 UTC). Selon les projections actuelles, DST commence à 02:00 ce jour-là, donc cette date et l`heure a un décalage de-7HS en raison de DTS. Ni Django ni python ne fournissent un ensemble de fuseaux horaires à utiliser. Dans certains cas, tirer pleinement parti de la classe TimeZoneInfo peut nécessiter des travaux de développement supplémentaires. Si les valeurs de date et d`heure ne sont pas étroitement couplées avec les fuseaux horaires auxquels elles appartiennent, des travaux supplémentaires sont nécessaires. À moins que votre application fournisse un mécanisme pour lier une date et une heure avec son fuseau horaire associé, il est facile pour une valeur de date et d`heure particulière de devenir dissocià © de son fuseau horaire. Une méthode de liaison de ces informations consiste à définir une classe ou une structure qui contient à la fois la valeur de date et d`heure et son objet de fuseau horaire associé.

Je recommanderais de stocker des dates et des heures de MySQL comme une colonne DATETIME (lire ceci pour comprendre pourquoi) et de stocker le fuseau horaire (comme “America/Los_Angeles”) dans une autre colonne VARCHAR.