strftime을 사용하여 python datetime을 epoch로 변환

| | | |

에포크 이후의 초 수를 원하는 UTC 시간이 있습니다.

strftime을 사용하여 초 수로 변환하고 있습니다. 2012년 4월 1일을 예로 들어보겠습니다.

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

2012년 4월 1일 epoch의 UTC는 1333238400이지만 위의 결과는 1시간 차이가 나는 1333234800을 반환합니다.

그래서 strftime이 내 시스템 시간을 고려하고 어딘가에 시간대 이동을 적용하는 것처럼 보입니다. 나는 datetime이 순전히 순진하다고 생각했습니까?

이 문제를 어떻게 해결할 수 있습니까? 가능하면 표준이 아닌 다른 라이브러리를 가져오는 것을 피하십시오. (이동성 문제가 있습니다).