2011-08-20 5 views
3

나는 datetime 개체를 가지고 있습니다. 몇 초 만에 인쇄하고 싶습니다 (예 : 1 분 30.5 초는 90.5 초로 인쇄해야 함). strftime으로 해결할 수없는 것 같습니다.datetime : 초 단위로 인쇄

답변

12

나는 상황에 따라 datetime.timedelta 개체를 사용하는 것이 더 좋을 것이라고 생각합니다. 그것은 당신이 원하는 것을 정확히 수행 할 수있는 함수를 가지고 있습니다, datetime.timedelta.total_seconds().

+0

+1 'timedelta'. 저것을 명백하게하는 것이 좋다. –

0

Datetimes는 기간 인과는 달리 시간이 순간적인 것입니다. 그 이유는 strftime은 "90.5s"라고 말하지 않을 것입니다. 음, 그것은 지속 시간이고 datetime이 아닙니다.

datetime 개체가 그 시대보다 90.5 초 빠른 순간을 나타 냅니까? 그렇다면 밀포드 단위로 획기적인 시간을 얻고 1000으로 나누면 "s"를 연결하면 갈 수 있습니다.

또한 재미있는 내용은 http://en.wikipedia.org/wiki/ISO_8601#Durations을 참조하십시오.

관련 문제