2011-08-08 4 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