万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

can't compare datetime.datetime to datetime.date Pythonの日付の比較エラー

これはややこしい。

        end_date = dt.fromtimestamp(
            time.mktime((hoge.year, hoge.month + 2, 1, 0, 0, 0, 0, 0, 0)))

        if datetime.date.today() <= end_date:
            print 'ok'

最後のifの比較でエラー end_dateは時間なのにdatetimeは時間ではないからだ。

datetime.date.today()からdatetime.datetime.now() に変えよう。

逆でもOKかな?

end_dateend_date.date()にする。