Convierta python datetime a epoch con strftime

| | | |

Tengo una hora en UTC de la que quiero la cantidad de segundos desde la época.

Estoy usando strftime para convertirla a la cantidad de segundos. Tomando como ejemplo el 1 de abril de 2012.

>>>datetime.datetime(2012,04,01,0,0).strftime("%s") "1333234800" 

1 de abril de 2012 UTC desde epoch es 1333238400 pero esto de arriba devuelve 1333234800 que es diferente por 1 hora.

Parece que strftime está tomando en cuenta la hora de mi sistema y aplica un cambio de zona horaria en alguna parte. ¿Pensé que datetime era puramente ingenuo?

¿Cómo puedo solucionar eso? Si es posible, evite importar otras bibliotecas a menos que sea estándar. (Tengo problemas de portabilidad).