[python] 파이썬에서 날짜에 5 일 추가

날짜가 "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)


답변

가져 오기 timedeltadate먼저.

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