복붙노트

[PYTHON] 이 간단한 예제에서 datetime.strptime이 작동하지 않는 이유는 무엇입니까?

PYTHON

이 간단한 예제에서 datetime.strptime이 작동하지 않는 이유는 무엇입니까?

strptime을 사용하여 날짜 문자열을 datetime으로 변환합니다. 연결된 페이지에 따르면 다음과 같은 서식이 작동해야합니다.

>>> # Using datetime.strptime()
>>> dt = datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M")

내 코드는 다음과 같습니다.

import datetime
dtDate = datetime.strptime(sDate,"%m/%d/%Y")

where sDate = "07/27/2012"(예 :). (나는 같은 페이지에서 % Y가 "십진법으로 세기"라고 이해합니다.)

나는 sDate의 실제 값을 코드에 넣으려고 시도했다.

dtDate = datetime.strptime("07/27/2012","%m/%d/%Y")

그러나 이것은 효과가 없습니다. 내가 얻는 오류 : AttributeError : '모듈'객체에 'strptime'속성이 없습니다.

내가 뭘 잘못하고 있죠?

해결법

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

    1.datetime.datetime.strptime을 사용해야합니다. 아주 오래된 버전의 Python (2.4 이전 버전)에는 datetime.datetime.strptime이 없습니다. 이 경우 time.strptime을 사용하십시오.

    datetime.datetime.strptime을 사용해야합니다. 아주 오래된 버전의 Python (2.4 이전 버전)에는 datetime.datetime.strptime이 없습니다. 이 경우 time.strptime을 사용하십시오.

  2. ==============================

    2.strptime 함수가없는 모듈 datetime을 가져 오려고합니다.

    strptime 함수가없는 모듈 datetime을 가져 오려고합니다.

    그 모듈은 그 메소드를 가진 datetime 객체를 가지고 있습니다 :

    import datetime
    dtDate = datetime.datetime.strptime(sDate, "%m/%d/%Y")
    

    또는 모듈에서 datetime 객체를 가져올 수 있습니다.

    from datetime import datetime
    dtDate = datetime.strptime(sDate, "%m/%d/%Y")
    

    strptime 메소드는 파이썬 2.5에서 추가되었다. 이전 버전을 사용하는 경우 다음 코드를 대신 사용하십시오.

    import datetime, time
    dtDate = datetime.datetime(*time.strptime(sDate, "%m/%d/%Y")[:6])
    
  3. ==============================

    3.datetime이 모듈이기 때문입니다. 클래스는 datetime.datetime입니다.

    datetime이 모듈이기 때문입니다. 클래스는 datetime.datetime입니다.

    import datetime
    dtDate = datetime.datetime.strptime(sDate,"%m/%d/%Y")
    
  4. ==============================

    4.datetime 모듈의 datetime 클래스에서 strftime 정적 메소드를 사용해야합니다. 시험:

    datetime 모듈의 datetime 클래스에서 strftime 정적 메소드를 사용해야합니다. 시험:

    import datetime
    dtDate = datetime.datetime.strptime("07/27/2012", "%m/%d/%Y")
    
  5. ==============================

    5.datetime을 가져 오려면 다음을 수행 할 수도 있습니다.

    datetime을 가져 오려면 다음을 수행 할 수도 있습니다.

    from datetime import datetime as dt
    
    dt.strptime(date, '%Y-%m-%d')
    
  6. ==============================

    6.프로젝트가있는 폴더에서 "datetime.py"라는 이름의 파일을 만든 경우,

    프로젝트가있는 폴더에서 "datetime.py"라는 이름의 파일을 만든 경우,

  7. from https://stackoverflow.com/questions/12070193/why-is-datetime-strptime-not-working-in-this-simple-example by cc-by-sa and MIT license