Converti python datetime in epoch con strftime

| | | | | | | | |

Ho un'ora in UTC da cui voglio il numero di secondi da epoch.

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" 

1 aprile 2012 UTC dall'epoca è 1333238400 ma questo sopra restituisce 1333234800 che è diverso di 1 ora.

Quindi sembra che strftime tenga conto dell'ora del mio sistema e applichi uno spostamento di fuso orario da qualche parte. Pensavo che datetime fosse puramente ingenuo?

Come posso aggirarlo? Se possibile evitando di importare altre librerie se non standard. (Ho problemi di portabilità).