如何使用Python将日期转换为时间戳?

时间:2011-10-24 09:51:26

标签: python datetime-conversion

我需要将此结果转换为时间戳:

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

我需要将该值与此时间戳进行比较:

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

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:8)

  

我需要将此结果转换为时间戳

import time


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

我需要将该值与此时间戳进行比较:

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

a < b 
a > b 
a == b 

答案 1 :(得分:1)

oneDate = datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)
now = datetime.datetime.now()

第一个是date,第二个是datetime。因此,如果您只想比较日期(日,月,年),请将第二个日期转换为date

oneDate < now.date()

返回True

答案 2 :(得分:1)

datetime.datetime.now()将返回datetime.datetime的实例,该实例具有返回datetime.date实例的date()方法。然后,您可以将其与datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)

的结果进行比较