2

I need to convert this result to timestamp:

>>> print (datetime.date(2010, 1, 12) + datetime.timedelta(days = 3))
2010-01-15

I need to compare the value with this timestamp:

>>> datetime.datetime.now()
2011-10-24 10:43:43.371294

How can I achieve this?

Teun Zengerink
  • 4,277
  • 5
  • 30
  • 32
André
  • 24,706
  • 43
  • 121
  • 178

3 Answers3

8

I need to convert this result to timestamp

import time


mydate = datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)
time.mktime(mydate.timetuple())

I need to compare the value with this timestamp:

a = datetime.datetime(2010, 1, 12) + datetime.timedelta(days = 3)
b = datetime.datetime.now()

a < b 
a > b 
a == b 
Constantinius
  • 34,183
  • 8
  • 77
  • 85
1
oneDate = datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)
now = datetime.datetime.now()

The first is date, the second is datetime. So if you just want to compare the dates (day, month, year), convert the second to date:

oneDate < now.date()

returns True

eumiro
  • 207,213
  • 34
  • 299
  • 261
1

datetime.datetime.now() will return an instance of datetime.datetime which has a date() method returning an instance of datetime.date. You can then compare that to the result of datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)

Wieland
  • 1,663
  • 14
  • 23