2

この結果をタイムスタンプに変換する必要があります。

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

値をこのタイムスタンプと比較する必要があります。

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

どうすればこれを達成できますか?

4

3 に答える 3

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 
于 2011-10-24T09:56:50.810 に答える
1
oneDate = datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)
now = datetime.datetime.now()

1つ目はdate、2つ目はdatetimeです。したがって、日付(日、月、年)を比較するだけの場合は、2番目を次のように変換しdateます。

oneDate < now.date()

戻り値True

于 2011-10-24T09:53:47.237 に答える
1

datetime.datetime.now()datetime.dateのインスタンスを返すdate()メソッドを持つdatetime.datetimeのインスタンスを返します。次に、それを次の結果と比較できます。datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)

于 2011-10-24T09:57:52.557 に答える