2011-10-24 30 views
2

我需要這個結果轉換成時間戳:如何使用Python將日期轉換爲時間戳?

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

我需要的價值與該時間戳比較:

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

我怎樣才能做到這一點?

回答

8

我需要這個結果轉換成timestamp

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
oneDate = datetime.date(2010, 1, 12) + datetime.timedelta(days = 3) 
now = datetime.datetime.now() 

首先是date,第二個是datetime。所以,如果你只是想比較的日期(日,月,年),轉換第二至date

oneDate < now.date() 

回報True

+0

嗨,tahnks的答覆。在嘗試比較時出現錯誤:無法將datetime.datetime與datetime.date進行比較 –

+0

您確實需要現在調用date(),否則會出現該錯誤。 – Wieland

1

datetime.datetime.now()將返回其具有date()方法返回datetime.date的一個實例的datetime.datetime一個實例。然後你可以比較這個結果datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)

相關問題