Zeitkonvertierung von UTC in die entsprechende Lokalzeit

08/02/2008 - 16:48 von andreas.profous | Report spam
Hallo,

folgendes Problem:
Ich habe Strings, die eine Zeit in UTC (Weltzeit) angeben z.B. :
"2008-01-15 22:32:30"
Desweiteren habe ich einen String, der die Zeitzone angibt, z.B:
"-05:00".

Ich will nun die entsprechende Lokalzeit rausfinden. Das Datum ist
dabei unwichtig,
wichtig ist die Uhrzeit. In welchem Format die geliefert wird ist mir
weitgehend gleichgültig.
Die Lösung einfach in diesem Falle -5 mit 22 zu addieren liefert nicht
immer das richtige Ergebnis, da die DST, sprich die Winter/Sommerzeit
ignoriert wird.

Ich hab mir mal die http://pytz.sourceforge.net/ und die
http://www.egenix.com/products/pyth...xDateTime/
Bibliotheken angeguckt, mir erschliesst sich aber nicht wie ich diese
(an sich einfach anmutende) Aufgabe damit lösen kann.

Bin für jede Hilfe dankbar
Andreas
 

Lesen sie die antworten

#1 André Malo
08/02/2008 - 17:48 | Warnen spam
* wrote:

folgendes Problem:
Ich habe Strings, die eine Zeit in UTC (Weltzeit) angeben z.B. :
"2008-01-15 22:32:30"
Desweiteren habe ich einen String, der die Zeitzone angibt, z.B:
"-05:00".

Ich will nun die entsprechende Lokalzeit rausfinden. Das Datum ist
dabei unwichtig,
wichtig ist die Uhrzeit. In welchem Format die geliefert wird ist mir
weitgehend gleichgültig.
Die Lösung einfach in diesem Falle -5 mit 22 zu addieren liefert nicht
immer das richtige Ergebnis, da die DST, sprich die Winter/Sommerzeit
ignoriert wird.



Öhm, das Format "-05:00" gibt keinerlei Informationen über die Zeitzone her,
sondern nur über die Zeitverschiebung (zu einem bestimmten Zeitpunkt).
Damit hast du keinerlei DST-Information, die du anwenden könntest. Du
brauchst schon sowas wie "PST" oder "Europe/Berlin" um den Kontext der
Zeitverschiebung zu kennen.

nd
Winnetous Erbe: <http://pub.perlig.de/books.html#apache2>

Ähnliche fragen