Eu tenho um horário no UTC no qual desejo o número de segundos desde a época.
Estou usando o strftime para convertê-lo para o número de segundos. Tomando 1 de abril de 2012 como exemplo.
>>>datetime.datetime(2012,04,01,0,0).strftime('%s')
'1333234800'
Em 1º de abril de 2012, o UTC da época é 1333238400, mas isso retorna 1333234800, que é diferente em 1 hora.
Parece que o strftime está levando em consideração o horário do meu sistema e aplica uma mudança de fuso horário em algum lugar. Eu pensei que o horário era puramente ingênuo?
Como posso contornar isso? Se possível, evite importar outras bibliotecas, a menos que seja padrão. (Tenho preocupações de portabilidade).
datetime.datetime.timestamp(datetime.datetime.utcnow())