오히려이 표현보다 POSIX 타임 스탬프를에서 만들 수 있습니다 dt
,
(dt - datetime(1970,1,1)).total_seconds()
이것을 사용하십시오 :
int(dt.strftime("%s"))
두 번째 방법을 사용하여 귀하의 예에서 정답을 얻습니다.
편집 : 일부 후속 조치 ... 일부 의견 (아래 참조) 후에에 대한 지원이나 문서가 부족한 것에 대해 궁금 %s
했습니다 strftime
. 내가 찾은 것은 다음과 같습니다.
에서 파이썬 소스 에 대한 datetime
과 time
, 문자열이 STRFTIME_FORMAT_CODES
우리에게 알려줍니다 :
"Other codes may be available on your platform.
See documentation for the C library strftime function."
이제 우리가 man strftime
(Mac OS X와 같은 BSD 시스템에서) 다음을 지원합니다 %s
.
"%s is replaced by the number of seconds since the Epoch, UTC (see mktime(3))."
어쨌든 %s
그것이 시스템에서 작동하는 이유 입니다. 그러나 표준 시간대를 고려한 OP 문제에 대한 더 나은 솔루션이 있습니다. 여기 @abarnert의 허용 답변을 참조하십시오.