2017-11-16 4 views
1

나는 timestamp과 같은 문자열을 가지고 있습니다. 2017-04-18 05:03:40.966084이 스크립트는 timestamp에 초를 추가해야합니다. 문자열을 합법적 인 timestamp 개체로 바꾼 다음 timedelta으로 초를 추가하려고했지만 어떤 이유로 작동하지 않습니다.파이썬에서 타임 스탬프에 초 추가하기

duration = "150.100" 
timestamp = datetime.strptime(timestamp, "%Y-%m-%d %H:%M:%S.%f") 
timestamp_e = timestamp+timedelta(seconds=duration) 

나는 올바른 방법이에 건가 :

이것은 내가 지금까지 가지고 무엇인가?

+0

작동하지 않는 기능은 무엇입니까? 오류가 발생 했습니까, 결과가 의미 상 잘못 되었습니까? 아니면 다른 것이 있습니까? – timgeb

답변

4

timedelta은 타임 스탬프를 조정하는 좋은 방법입니다. 그러나 변수 duration은 문자열입니다. documentation 당이 그것의 정수를 수 또는 float해야합니다

모든 인수는 정수 또는 수레 될 수 0 인수에 선택 및 기본이며, 양수 또는 음수가 될 수 있습니다.

관련 문제