Ho un tempo in UTC da cui desidero il numero di secondi dall'epoca.
Sto usando strftime per convertirlo nel numero di secondi. Prendendo come esempio il 1 ° aprile 2012.
>>>datetime.datetime(2012,04,01,0,0).strftime('%s')
'1333234800'
Il 1 ° aprile 2012 UTC dell'epoca è 1333238400 ma questo sopra restituisce 1333234800 che è diverso di 1 ora.
Quindi sembra che Strftime stia prendendo in considerazione il tempo del mio sistema e applichi un fuso orario da qualche parte. Pensavo che il datetime fosse puramente ingenuo?
Come posso aggirarlo? Se possibile, evitare di importare altre librerie se non standard. (Ho problemi di portabilità).
datetime.datetime.timestamp(datetime.datetime.utcnow())