2017-05-19 8 views
0

私はそれがエラーを与えているif状態で今日の日付日付と整数を比較するには?

now = datetime.datetime.now() 
year = now.year 
month = now.month 
date1 = now.day 
if(date1 >= 8): 
    ------- 

を取得するために次のコードを使用しています -

「> =」はbuilt_in_function_or_method」のインスタンス間でサポートされていません。 'と' int '

これを比較するには?

+0

この比較の目的は何ですか? – 9000

+0

あなたは 'day'または' date'を意味しますか? –

+0

'now.date'は関数そのものです。少なくともnow.date()に変更する必要があります。 –

答えて

0

dayを意味しますか?あなたはdateを書きました。datetime.datetimedatetime.dateオブジェクトに変換するdatetime関数です。

-1

私はあなたが探していることを推測しています:

datetime.timedelta 
0

おそらくtimedeltaオブジェクト、および/またはdateオブジェクトを使用します。

timedeltaオブジェクトは、期間を表します。これは、2つの日付または時刻の差です。ここで

は、あなたが探しているようだ何のための例です:

datetime.date(2017, 5, 18) < datetime.date.now() # returns True 
datetime.date(2017, 5, 17) - datetime.date(2017, 5, 18) # returns datetime.timedelta(-1) 
  • 最初の操作は、ブール演算子を返します。
  • 第2の動作は、2017年5月18日のように負の数(日差)を返しますが(Pythonのドキュメントによれば)はtimedeltaは、次の引数を取ることを5月17日2017年

注意の後に来る:

class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])