使用 strftime 將 python 日期時間轉換為紀元

| | | |

我有一個 UTC 時間,我想要從紀元開始的秒數。

我正在使用 strftime 將其轉換為秒數。以2012年4月1日為例。

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

2012 年 4 月 1 日 UTC 從紀元開始是 1333238400,但上面的返回 1333234800 相差 1 小時。

所以看起來 strftime 正在考慮我的系統時間並在某處應用時區轉換。我認為 datetime 純粹是幼稚的?

我怎樣才能解決這個問題?如果可能避免導入其他庫,除非是標準的。 (我有便攜性問題)。