2010-05-25 16 views

risposta

15

Sembra il tempo Unix, ma con millisecondi anziché secondi?

>>> import time 
>>> time.gmtime(1267488000000/1000) 
time.struct_time(tm_year=2010, tm_mon=3, tm_mday=2, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=61, tm_isdst=0) 

2 marzo 2010?

E se si desidera un oggetto datetime:

>>> import datetime 
>>> datetime.datetime.fromtimestamp(1267488000000/1000) 
datetime.datetime(2010, 3, 1, 19, 0) 

Si noti che il datetime utilizza il fuso orario locale, mentre il time.struct_time è UTC.

+0

Fantastico! Ringrazia tutti. – twneale

+0

Ma non è un'istanza datetime – baloo

+0

Aggiornato per includere datetime, inclusa una nota sulle differenze di fuso orario tra i due approcci. – FogleBird

5

Forse in millisecondi?

>>> import time 
>>> time.gmtime(1267488000000/1000) 
time.struct_time(tm_year=2010, tm_mon=3, tm_mday=2, \ 
    tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=61, tm_isdst=0) 
2

1267488000000 è un timestamp di epoca con millisecondi. È "Tue Mar 02 2010 08:00:00 GMT+0800 (WST)" (dove vivo, almeno)

+0

Si consiglia di controllare questo. La data assomiglia molto a quella di oggi, dove questo è come il 02 marzo 2010, * viz. * '>>> import datetime >>> print datetime.datetime.fromtimestamp (1267488000000/1000) 2010-03-02 11:00 : 00' – Johnsyweb

+0

Grazie. Ho usato JavaScript per ottenerlo e ho usato 'Date()' invece di 'new Date()', che ha causato l'incidente. –

+0

corretto. Grazie ancora. –

1

Questo è quasi certamente un timestamp (il numero di millisecondi dall'epoca). Vuoi date.fromtimestamp(timestamp) per dare un senso.

1

Questo è probabilmente un timestamp Unix. Vedi here per alcune conversioni temporali in python.

3

È in millisecondi da epoca (ma arrotondato a tousends di secondi). Prova con:

datetime.datetime.fromtimestamp(timestamp/1000) 
4

Prova questa:

import datetime 
datetime.datetime.fromtimestamp(1267488000000/1000) 
3

This è abbastanza informativo. Penso che tu abbia un time stamp in millisecondi da giovedì 1 gennaio 1970.

2

Nota che il Javascript Date object e lo Java Date class utilizzano entrambi i millisecondi dal 1 gennaio 1970 GMT. Entrambe le lingue sono comunemente usate nei servizi web.

+0

Grazie - e questo servizio web è stato effettivamente scritto in java. – twneale

Problemi correlati