2011-08-08 48 views
6

Tôi có một tập lệnh nhỏ nơi tôi nhận dữ liệu từ vài tháng qua, dựa trên dấu thời gian. Hiện tại tôi đang sử dụng ngày hiện tại và một ngày đã định (hiện tại là tháng 5). Đây là cách tôi đang xác định nó:dấu thời gian từ 3 tháng trước

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

Tôi muốn thay đổi earlier_time từ ngày thiết lập (hiện 2011,05,01), nói rằng, 90 ngày. Tôi không thể tìm thấy cách để làm điều này, vì vậy sự giúp đỡ của bạn sẽ rất được đánh giá cao.

+1

Trừ 7776000 giây khỏi thời gian hiện tại? – geoffspear

+0

Câu hỏi liên quan đến Kinda ("N tháng trước", thay vì "N * 30 ngày trước"): http://stackoverflow.com/questions/6576187/get-year-month-for-the-last-x-months/6576603 # 6576603 – slowdog

Trả lời

19
import datetime 

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

Sau khi chuyển đổi ở trên, Để chuyển đổi kiểu (bây giờ) tức là thành 'dấu thời gian', sử dụng time.mktime (now.timetuple()) làm việc tốt cho tôi. – darkdefender27

Các vấn đề liên quan