2013-08-16 19 views

risposta

5
>>> tt = datetime.datetime(2013, 8, 15, 6, 0, 0) 
>>> print int(tt.strftime('%s')) 
1376535600 
4

Secondi da quando?

Vedere questo codice per generale secondo calcolo:

from datetime import datetime 
since = datetime(1970, 8, 15, 6, 0, 0) 
mytime = datetime(2013, 6, 11, 6, 0, 0) 
diff_seconds = (mytime-since).total_seconds() 

UPDATE: se avete bisogno di unix timestamp (cioè secondi dal 1970-01-01) è possibile utilizzare il valore di lingua predefinita per timestamp di 0 (grazie al commento di JF Sebastian):

from datetime import datetime 
mytime = datetime(2013, 6, 11, 6, 0, 0) 
diff_seconds = (mytime-datetime.fromtimestamp(0)).total_seconds() 
+2

se 'mytime' è un'ora locale allora si potrebbe usare' datetime.fromtimestamp (0) 'per ottenere il valore' since'. – jfs

Problemi correlati