2009-04-01 9 views
27

Pythonでは、私は過去30日(30 * 24hrs)の日付/時刻を取得しようとしています。現時点では、私は単純にやってる:DateTimeオブジェクトを返しますが、時間がないデータとPythonを使って過去30日間を正確にどのように計算することができますか?

>>> import datetime 
>>> start_date = datetime.date.today() + datetime.timedelta(-30) 

>>> start_date.year 
2009 
>>> start_date.hour 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'datetime.date' object has no attribute 'hour' 
+0

なぜ誰かがこれを-1'dしました。 –

答えて

59

はあなただけdateオブジェクトではなくdatetimeオブジェクトを使用したい:

dateはちょうど日付とtimeをちょうど保存します。 datetimeは時間のある日付です。

+0

ああ、釘付け。ありがとう。 –

+0

素敵で明示的! :)実際には –

-6

日付<>日時

+0

です。彼らは同じことではありません。 –

+2

これはPascalではなくPythonです。 <>は非推奨です。 :( –

+2

Pythonでは '<>'の代わりに '!='を使用してください。 – jfs

関連する問題