[Python3] 타임스탬프에서 시간빼기(계산) 이전날짜

2018.06.28 08:04Python/ㄴ Exam Code

타임스탬프 시간 계산하여 20초전 시간 출력

가끔 프로그래밍을 하다 보면 몇시간전, 몇초전 등 과거의 시간을 구해야 할 때가 있습니다.

아래는 예제 코드입니다.

# 20초 전 시간
time_ago = datetime.datetime.now() - datetime.timedelta(seconds = 20)
time_ago = time_ago.strftime("%Y-%m-%d %H:%M:%S")

# 현재 시간
time_now = datetime.datetime.now()
time_now = time_now.strftime("%Y-%m-%d %H:%M:%S")

print(time_ago)
print(time_now)
 
# 실행 결과

> 2018-06-28 07:55:20
> 2018-06-28 07:55:40

실행결과를 보면 첫번째 행이 과거시간(현재 시간 - 20초), 두번째 행이 현재시간을 오류 없이 잘 나타내주는것을 볼 수 있습니다.

타임스탬프 seconds(초단위) 말고 다른 값 수정하기

# 1초전
time_ago = datetime.datetime.now() - datetime.timedelta(seconds = 1)

# 1분전
time_ago = datetime.datetime.now() - datetime.timedelta(minutes = 1)

# 1시간전
time_ago = datetime.datetime.now() - datetime.timedelta(hours = 1)

# 1일전
time_ago = datetime.datetime.now() - datetime.timedelta(days = 1)

이렇게 1초전, 1분전, 1시간전, 1일전으로 바꾸어 사용 할 수도 있습니다.

아쉽게도 분명 방법은 있겟지만 해당 함수를 사용해서는 days까지밖에 변경할수 없더군요, 만약 찾으시면 댓글 남겨주시면 수정하도록하겠습니다.