"만료 된 날짜"가 현재 날짜의 3 일을 문자열 형식으로 사용해야하는 코드 요구 사항이 있습니다. 다음은datetime의 요일을 추가하고 파이썬에서 문자열 형식으로 변환
이import datetime
now = datetime.datetime.utcnow() #Today's date is '2/11/2017'
expires_at = '%d/%d/%d' % (now.day + 3, now.month, now.year)
이 완벽하게 작동, 내 코드와 출력은 "2017년 5월 11일는"예상되는할지 유사하다. 그러나 현재 날짜가 28 일 또는 29 일이면이 코드가 중단됩니다. 파이썬은 어떻게해서든지 달의 1 일로 건너 뛰는 대신 33 일에 날짜를 추가했습니다. 내 연구를 수행하고 파이썬 콘솔 (다음)에서 작동하지만 Selenium Web Driver 및 Pycharm에서 실행되지 않는 솔루션을 발견했습니다. pycharm에서 동일한 코드를 실행하면
>>> from datetime import datetime, timedelta
>>> m = '29/10/2017'
>>> date = datetime.strptime(m, "%d/%m/%Y")
>>> modified_date = date + timedelta(days=3)
>>> datetime.strftime(modified_date, "%d/%m/%Y")
'01/11/2017'
다음과 같은 오류가 발생합니다
Error
Traceback (most recent call last):
date = datetime.strptime(m, "%d/%m/%Y")
Exception: module 'datetime' has no attribute 'strptime'
어떤 도움에 감사드립니다. 누군가가 궁금하다면 파이썬 3.6.1을 사용하고 있습니다. 아마 아주 작은 것 (가능한 해결책 2 가지지만 그 중 아무 것도 작동하지 않음)일지도 모르겠지만이 코드를 3 일 동안 붙잡고 올바른 해결책을 찾을 수 없습니다.
메소드 이름의 차이점을 확인하십시오. strptime vs strftime –