我需要這個結果轉換成時間戳:如何使用Python將日期轉換爲時間戳?
>>> print (datetime.date(2010, 1, 12) + datetime.timedelta(days = 3))
2010-01-15
我需要的價值與該時間戳比較:
>>> datetime.datetime.now()
2011-10-24 10:43:43.371294
我怎樣才能做到這一點?
我需要這個結果轉換成時間戳:如何使用Python將日期轉換爲時間戳?
>>> print (datetime.date(2010, 1, 12) + datetime.timedelta(days = 3))
2010-01-15
我需要的價值與該時間戳比較:
>>> datetime.datetime.now()
2011-10-24 10:43:43.371294
我怎樣才能做到這一點?
我需要這個結果轉換成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
oneDate = datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)
now = datetime.datetime.now()
首先是date
,第二個是datetime
。所以,如果你只是想比較的日期(日,月,年),轉換第二至date
:
oneDate < now.date()
回報True
datetime.datetime.now()
將返回其具有date()方法返回datetime.date的一個實例的datetime.datetime一個實例。然後你可以比較這個結果datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)
嗨,tahnks的答覆。在嘗試比較時出現錯誤:無法將datetime.datetime與datetime.date進行比較 –
您確實需要現在調用date(),否則會出現該錯誤。 – Wieland