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

    파이썬은 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와 날짜값 중 누가 더 높은지 등을 할 수 있다.

    댓글

    Designed by JB FACTORY