날짜가 "10/10/11(m-d-y)"
있고 Python 스크립트를 사용하여 5 일을 추가하고 싶습니다. 월말에도 작동하는 일반적인 솔루션을 고려하십시오.
다음 코드를 사용하고 있습니다.
import re
from datetime import datetime
StartDate = "10/10/11"
Date = datetime.strptime(StartDate, "%m/%d/%y")
print Date
-> 인쇄 중입니다 '2011-10-10 00:00:00'
이제이 날짜에 5 일을 추가하고 싶습니다. 다음 코드를 사용했습니다.
EndDate = Date.today()+timedelta(days=10)
이 오류를 반환 한 것 :
name 'timedelta' is not defined
답변
이전 답변은 정확하지만 일반적으로 수행하는 것이 좋습니다.
import datetime
그런 다음 다음을 사용합니다 datetime.timedelta
.
date_1 = datetime.datetime.strptime(start_date, "%m/%d/%y")
end_date = date_1 + datetime.timedelta(days=10)
답변
가져 오기 timedelta
및 date
먼저.
from datetime import timedelta, date
그리고 date.today()
오늘의 날짜를 반환합니다, 당신이 원하는 수 있습니다
EndDate = date.today() + timedelta(days=10)
답변
이미 pandas를 사용하고 있다면 형식을 지정하지 않으면 서 약간의 공간을 절약 할 수 있습니다.
import pandas as pd
startdate = "10/10/2011"
enddate = pd.to_datetime(startdate) + pd.DateOffset(days=5)
답변
나는 당신이 그런 것을 놓친 것 같아요 :
from datetime import timedelta
답변
dateutil의 relativedelta를 사용하여 날짜에 날짜를 추가하는 또 다른 방법이 있습니다 .
from datetime import datetime
from dateutil.relativedelta import relativedelta
print 'Today: ',datetime.now().strftime('%d/%m/%Y %H:%M:%S')
date_after_month = datetime.now()+ relativedelta(days=5)
print 'After 5 Days:', date_after_month.strftime('%d/%m/%Y %H:%M:%S')
산출:
오늘 : 25/06/2015 15:56:09
5 일 후 : 30/06/2015 15:56:09
답변
지금 날짜를 추가하려면이 코드를 사용할 수 있습니다
from datetime import datetime
from datetime import timedelta
date_now_more_5_days = (datetime.now() + timedelta(days=5) ).strftime('%Y-%m-%d')
답변
다음은 지금부터 + 지정된 날부터 얻는 기능입니다.
import datetime
def get_date(dateFormat="%d-%m-%Y", addDays=0):
timeNow = datetime.datetime.now()
if (addDays!=0):
anotherTime = timeNow + datetime.timedelta(days=addDays)
else:
anotherTime = timeNow
return anotherTime.strftime(dateFormat)
용법:
addDays = 3 #days
output_format = '%d-%m-%Y'
output = get_date(output_format, addDays)
print output