2

I am trying to get a date an year from todays date into a variable. Below is my code.

import time
import datetime
today = time.strftime("%m/%d/%Y")
today_format = datetime.datetime.strptime(today, "%m/%d/%Y")
print (today_format)
exp_date = str(today_format + datetime.timedelta(days=365)).split(" ")
exp = exp_date[0]
print (exp)`

Above code prints:

2017-12-14 00:00:00
2018-12-14

Any idea how to get it to print 12/14/2018??

OneCricketeer
  • 151,199
  • 17
  • 111
  • 216
Sel_Python
  • 171
  • 1
  • 6
  • 16

3 Answers3

7

using dateutil.relativedelta package, you can do:

import datetime
from dateutil.relativedelta import relativedelta

one_year_from_now = datetime.datetime.now() + relativedelta(years=1)
date_formated = one_year_from_now.strftime("%d/%m/%Y")
print date_formated

how to install dateutil package

Moher
  • 679
  • 7
  • 14
2

Try using the datetime module:

datetime.datetime.today().strftime('%m/%d/%Y')

Prints:

'12/14/2017'
Ibraheem Ahmed
  • 8,130
  • 1
  • 27
  • 37
0

If you use pandas

import pandas as pd
pd.to_datetime('now') + pd.offsets.DateOffset(years=1)
Anton vBR
  • 16,833
  • 3
  • 36
  • 44