2011-08-08 26 views
6

タイムスタンプに基づいて、ここ数ヶ月のデータを取得している小さなスクリプトがあります。現在、私は現在の日付と設定された日付(現在5月)を使用しています。ここでは、私はそれを定義しています方法は次のとおりです。3ヶ月前のタイムスタンプ

today_time = int(time.mktime(date.today().timetuple())*1000000) 
earlier_time = int(time.mktime(datetime.date(2011,05,01).timetuple())*1000000) 

は私が設定した日付からearlier_timeを変更したい(現在は2011,05,01)に、たとえば、90日。私はこれを行う方法を見つけることができなかったので、あなたの助けは非常に高く評価されるでしょう。

+1

現在の時刻から7776000秒を減算しますか? – geoffspear

+0

関連する質問(「Nヶ月前」、「N * 30日前」と反対):http://stackoverflow.com/questions/6576187/get-year-month-for-the-last-x-months/6576603#6576603 – slowdog

答えて

19
import datetime 

now = datetime.datetime.now() 
then = now - datetime.timedelta(days=90) 
+0

上記の変換の後、time.mktime(now.timetuple())を使用して、タイプ(now)、すなわちを 'timestamp'に変換するには、 – darkdefender27

関連する問題