Wie man unix-timestamp von numpy.datetime64
Wie bekomme ich die UNIX-Zeit aus numpy.datetime64 oder numpy.datetime_?
Wie zum Beispiel:
np.datetime_('2012-08-08 13:37:00')
laut der docs datetime64 ist nicht wirklich zuverlässig in numpy 1.6. Auch für die 1.7 die api ist noch experimentell. Also ich bin mir nicht sicher, wenn Sie konsistente Ergebnisse auf unterschiedlichen Plattformen und Architekturen (64bit?). Einige weitere Informationen finden Sie in der pandas 0.8 release notes. Also nicht sicher, ob es eine gute Wahl datetime64 auf numpy 1.6 auf alle.
Ja okey, da der code wird experimentell in sich selbst und nur die befinden sich in einer Maschine betrachtet werden können, wenn es einmal funktioniert hat Recht ?
ok, aber dann sollten Sie angeben, numpy-version, Plattform und Architektur (vielleicht python-version, die gleiche Ergebnisse auf 2 und 3?) in deiner Frage. ansonsten könnte es irreführend sein, für jemanden, der es liest.
weitere `np.datetime64('jetzt') scheint nur gibt das Datum zurück, mit meinem setup, keine Zeit Angaben.
Ich bin eigentlich nicht mit dem datetime64('jetzt'), so dass ich aktualisiert die Frage, durch Austausch mit einer Konstanten Zeit.
Ja okey, da der code wird experimentell in sich selbst und nur die befinden sich in einer Maschine betrachtet werden können, wenn es einmal funktioniert hat Recht ?
ok, aber dann sollten Sie angeben, numpy-version, Plattform und Architektur (vielleicht python-version, die gleiche Ergebnisse auf 2 und 3?) in deiner Frage. ansonsten könnte es irreführend sein, für jemanden, der es liest.
weitere `np.datetime64('jetzt') scheint nur gibt das Datum zurück, mit meinem setup, keine Zeit Angaben.
Ich bin eigentlich nicht mit dem datetime64('jetzt'), so dass ich aktualisiert die Frage, durch Austausch mit einer Konstanten Zeit.
InformationsquelleAutor SlimJim | 2012-08-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich inkonsistente Ergebnisse für den Wert der
np.datetime64('now')
auf numpy 1.6.1 vs. 1.7.Dies funktioniert auf beiden:
in 1.6.1 + Ubuntu, bekomme ich die 64-bit-Zahl, aber auf meinem mac mit 1.7.0-dev, bekomme ich die 32-bit-Wert..
aktualisierte Antwort - es scheint anders zu sein auf 1.6.1 vs 1.7
Ich benutze Serie.astype(np.int64)
InformationsquelleAutor jterrace
numpy datetime64 variable Einheiten:
Extrahiert aus offizielle doc:
Also, zuerst müssen wir überprüfen Sie die aktuelle Einheit mithilfe von dtype, zum Beispiel:
und so weiter....
InformationsquelleAutor J. Mulet
Um zu berücksichtigen, für die Einheiten, ich glaube, Sie brauchen, um etwas zu tun wie:
Beachten Sie, dass diese konvertiert, um 'Sekunden' (die
[s]
) vor der Umwandlung nach Integer-zahlen. Dies funktioniert auf NumPy 1.12.1.InformationsquelleAutor farenorth
Scheint die Rückkehr der UNIX-timestamp, ich habe nur überprüft, mit ein paar dates.
Ich bekomme 1344384000, 2 Stunden später ;-). Ich bin auf einem 64-bit-Computer-und tz-utc+2.
ja ich habe getestet, bei mir läuft die Letzte numpy auf einem 64bit Ubuntu auch getestet auf Vista 64bit. Ich bekomme 1344384000
Ich Ihren Wert für 1.6.1, aber ich bekomme eine 32-bit-Wert für 1.7.0
InformationsquelleAutor SlimJim