복붙노트

[PYTHON] 파이썬에서 두 날짜 문자열 비교하기

PYTHON

파이썬에서 두 날짜 문자열 비교하기

"10/12/13"과 "10/15/13"이라는 문자열이 있다고 가정 해 봅시다. 날짜를 비교할 수 있도록 날짜 개체로 변환하려면 어떻게해야합니까? 예를 들어, 어느 날짜가 전후인지를 알 수 있습니다.

해결법

  1. ==============================

    1.datetime.datetime.strptime을 사용하십시오.

    datetime.datetime.strptime을 사용하십시오.

    >>> from datetime import datetime as dt
    >>> a = dt.strptime("10/12/13", "%m/%d/%y")
    >>> b = dt.strptime("10/15/13", "%m/%d/%y")
    >>> a > b
    False
    >>> a < b
    True
    >>>
    
  2. ==============================

    2.다음은 datetime.datetime.strptime을 사용하는 하나의 솔루션입니다.

    다음은 datetime.datetime.strptime을 사용하는 하나의 솔루션입니다.

    >>> date1 = datetime.datetime.strptime('10/12/13', '%m/%d/%y')
    >>> date2 = datetime.datetime.strptime('10/15/13', '%m/%d/%y')
    >>> date1 < date2
    True
    >>> date1 > date2
    False
    
  3. ==============================

    3.dateutil과 그 파서를 사용하고 싶다면 :

    dateutil과 그 파서를 사용하고 싶다면 :

    from dateutil.parser import parse
    
    date1 = parse('10/12/13')
    date2 = parse('10/15/13')
    
    print date1 - date2
    print date2 > date2
    
  4. ==============================

    4.datetime.datetime.strptime을 사용하십시오.

    datetime.datetime.strptime을 사용하십시오.

    from datetime import datetime
    
    a = datetime.strptime('10/12/13', '%m/%d/%y')
    b = datetime.strptime('10/15/13', '%m/%d/%y')
    
    print 'a' if a > b else 'b' if b > a else 'tie'
    
  5. from https://stackoverflow.com/questions/20365854/comparing-two-date-strings-in-python by cc-by-sa and MIT license