Tôi có một thời gian ở UTC mà tôi muốn số giây kể từ kỷ nguyên.
Tôi đang sử dụng strftime để chuyển đổi nó thành số giây. Lấy ngày 1 tháng 4 năm 2012 làm ví dụ.
>>>datetime.datetime(2012,04,01,0,0).strftime('%s')
'1333234800'
Ngày 1 tháng 4 năm 2012 UTC từ epoch là 13.33238400 nhưng ở trên trả về 1333234800, khác nhau 1 giờ.
Vì vậy, có vẻ như các strftime đang tính đến thời gian hệ thống của tôi và áp dụng dịch chuyển múi giờ ở đâu đó. Tôi nghĩ datetime là hoàn toàn ngây thơ?
Làm thế nào tôi có thể nhận được xung quanh đó? Nếu có thể tránh để nhập các thư viện khác trừ khi tiêu chuẩn. (Tôi có mối quan tâm về tính di động).
datetime.datetime.timestamp(datetime.datetime.utcnow())