프로그램언어/파이썬(Python)

[Python] 날짜 다루기(날짜 분리, delta)

Steve Jang 2022. 3. 12. 01:04

파이썬은 datetime과 time이라는 라이브러리를 제공하며, 이 값을 활용하여 날짜의 값을 분리하거나 N일을 기준으로 이후 이전, 이후 등을 구할 수 있다.

[Python] 날짜 다루기(날짜 분리, delta)


import 라이브러리

import datetime as dt
import time as tm

 

datetime과 time 라이브러리를 호출한다. 

 

time과 dateime 사용

print(tm.time())
# 1647013868.527883

tm객체의 time 펑션을 호출하면, 시스템 타임(컴퓨터가 인식하는 시간, timestamp)이 찍힌다. 이 값을 이제 날짜 포맷으로 세팅한다.

 

now = dt.datetime.fromtimestamp(tm.time())
print(now)

# 2022-03-12 00:51:08.527909

datetime에 있는 fromtimestamp를 사용하면, 값을 사람이 인식할 수 있는 날짜값으로 변환된다.

 

print(now.year, now.month, now.day, now.hour, now.minute, now.second, now.microsecond)

# 2022 3 12 0 51 8 527909

datetime 객체는 년, 월, 일, 시, 분, 초, 밀리세컨까지 분리하여 사용할 수 있다.

 

델타(delta) 사용

delta = dt.timedelta(days = 100)
print(delta)

# 100 days, 0:00:00

델타는 날짜값의 차이를 구할 때 사용한다. 델타에 days 100을 한 후

 

diff_date = now - delta
print(diff_date)

# 2021-12-02 00:51:08.527909

print(now > diff_date)

# True

now값에 delta 값을 빼면, 위와 같이 100일 이전의 날짜값을 구할 수 있게 된다. 그렇게 구한 diff_date와 현재 날짜를 세팅한 now와 날짜값 중 누가 더 높은지 등을 할 수 있다.