2009-07-28 7 views
3

Ich bin in der Verwendung der Datetimeoffset für SQL Server 2008. Nach der MSDN article gibt es eine Zeitzone Offset-Bereich von -14: 00 bis +14: 00. Ich kann 12 Stunden von UTC in jede Richtung, eine Stunde pro Zeitzone, verstehen. Ich denke, ich verstehe 13 Stunden in jeder Richtung, für die Sommerzeit. Ich bekomme nur 14 Stunden nicht?Warum hat ein Datetimeoffset 28 Stunden Zeitzonen?

Antwort

8

Leben neben eine Zeitzone Grenze sehen, die ein mehr als 20 Stunden Sprung beteiligt wäre sehr schwierig, so politische Einheiten in der Nähe der Datumsgrenze einfach ihre Zeitzone definieren als über +/- 12 für die Bequemlichkeit der dort lebenden Menschen erstreckt.

Dies zwingt die effektive "Datenflipflop", eine sehr lustige Form zu haben, aber nie "Nachbarn" für eine ziemlich expansive Definition von "Nachbar" zu beeinflussen. Es ist nur möglich, weil der Pazifik nur spärlich bevölkert ist.

Dies ist im Grunde der gleiche Grund, warum Zeitzonengrenzen dazu neigen, große Städte zu meiden und entweder politischen Grenzen oder geographischen Hauptmerkmalen wie großen Flüssen, Bergketten oder Wüsten zu folgen.

5

Weihnachtsinseln sind +14: 00, here.

2

Einige Orte haben einen Zeitzonenversatz größer als 12. Ich kann mich nur an Tonga (+13) erinnern, aber es könnte mehr geben.

Edit: ah, Line Islands, +14: 00 :)

Timezone map on Wikipedia

Verwandte Themen