Mam czas w UTC, od którego chcę liczbę sekund od epoki.
Używam strftime, aby przekonwertować go na liczbę sekund. Biorąc za przykład 1 kwietnia 2012 r.
>>>datetime.datetime(2012,04,01,0,0).strftime('%s')
'1333234800'
1 kwietnia 2012 UTC z epoki to 1333238400, ale powyższy zwraca 1333234800, który różni się o 1 godzinę.
Wygląda więc na to, że strftime bierze pod uwagę mój czas systemowy i stosuje gdzieś zmianę strefy czasowej. Myślałem, że data i godzina była czysto naiwna?
Jak mogę to obejść? Jeśli to możliwe, unikaj importowania innych bibliotek, chyba że standardowe. (Mam obawy dotyczące przenośności).
datetime.datetime.timestamp(datetime.datetime.utcnow())