Seite 1 von 1

Probleme mit UTC und GMT

Verfasst: Donnerstag 13. Januar 2011, 01:14
von #cousin#
Hi Zusammen,

ich habe ein Problem mit der Umwandlung von UTC (also der Zeit in millisekunden) zu einem lesbaren Zeitstempel.

Der UTC lautet: 1284928027646
Laut Software aus der er stammt ist dies: Sun, 19 September 2010 20:27:07 GMT
Laut python allerdings: Sat, 01 October 42687 04:07:26

Hier mein Code:

Code: Alles auswählen

import time
time.strftime("%a, %d %B %Y %H:%M:%S", time.gmtime(1284928027646))

Wo liegt der Fehler?
Die Zeit der Software ist übrigens die richtige :)

Bin für jede Hilfe dankbar!

Re: Probleme mit UTC und GMT

Verfasst: Donnerstag 13. Januar 2011, 06:06
von gkuhl
#cousin# hat geschrieben:also der Zeit in millisekunden
Grüße
Gerrit

Re: Probleme mit UTC und GMT

Verfasst: Donnerstag 13. Januar 2011, 07:51
von cofi
Ich weiss nicht was dein UTC ist, aber UTC ist aequivalent zu GMT: http://en.wikipedia.org/wiki/Utc

Re: Probleme mit UTC und GMT

Verfasst: Donnerstag 13. Januar 2011, 10:28
von BlackJack
@#cousin#: Du verwendest wohl ein 64-Bit-Betriebssystem -- bei mir gibt das nämlich sogar eine Ausnahme:

Code: Alles auswählen

In [290]: time.strftime("%a, %d %B %Y %H:%M:%S", time.gmtime(1284928027646))
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)

/home/bj/<ipython console> in <module>()

ValueError: timestamp out of range for platform time_t

Re: Probleme mit UTC und GMT

Verfasst: Donnerstag 13. Januar 2011, 11:09
von #cousin#
cofi hat geschrieben:Ich weiss nicht was dein UTC ist, aber UTC ist aequivalent zu GMT: http://en.wikipedia.org/wiki/Utc
ok, zur Sicherheit, ich meinte den Unix Time Code, teilweise auch als POSIX oder EPOCH bekannt. Die Abkürzung war von mir wohl ungeschickt gewählt.



BlackJack hat geschrieben:@#cousin#: Du verwendest wohl ein 64-Bit-Betriebssystem -- bei mir gibt das nämlich sogar eine Ausnahme:

Code: Alles auswählen

In [290]: time.strftime("%a, %d %B %Y %H:%M:%S", time.gmtime(1284928027646))
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)

/home/bj/<ipython console> in <module>()

ValueError: timestamp out of range for platform time_t
ja, ich habe ein 64bit System. Gibt es eine Lösung in Python die auf 32 und 64 bit die richtigen Werte liefert?

Re: Probleme mit UTC und GMT

Verfasst: Donnerstag 13. Januar 2011, 11:15
von Zap
Der wichtige Hinweis war "milliseconds". Die Function time.gmtime() erwartetet den Wert in Sekunden. (Millisekunden hinterm Komma).

Code: Alles auswählen

In [4]: time.strftime("%a, %d %B %Y %H:%M:%S", time.gmtime(1284928027646 / 1000.0))
Out[4]: 'Sun, 19 September 2010 20:27:07'

Re: Probleme mit UTC und GMT

Verfasst: Donnerstag 13. Januar 2011, 11:19
von #cousin#
Zap hat geschrieben:Der wichtige Hinweis war "milliseconds". Die Function time.gmtime() erwartetet den Wert in Sekunden. (Millisekunden hinterm Komma).

Code: Alles auswählen

In [4]: time.strftime("%a, %d %B %Y %H:%M:%S", time.gmtime(1284928027646 / 1000.0))
Out[4]: 'Sun, 19 September 2010 20:27:07'
super, vielen Dank, den Hinweis hatte ich nach der langen Nacht nicht verstanden :oops:

Der Holzhammer hat nun aber geholfen! :lol: