python指定時間差を取得する時間

1200 ワード

データを分析する時間には、3日以内、2時間前など、一定範囲の時間のデータを切り取る必要があることが多いため、この部分でよく使われる機能をモジュール化し、後で使うときに多重化しやすい.ここで、皆さんにも分かち合います.
<span style="font-size:18px;">#coding:utf-8
'''
Created on 2016 5 3 

@author: baocheng
'''
import time
import sys
reload(sys)

def get_day_of_day(UTC=False, days=0, hours=0, miutes=0, seconds=0):
        '''''
        if days>=0,date is larger than today
        if days<0,date is less than today
        date format = "YYYY-MM-DD"
        '''
        now = time.time()
        timeNew = now  + days*24*60*60 + hours*60*60 + miutes*60 + seconds
        if UTC :
            timeNew = timeNew + time.timezone
        t = time.localtime(timeNew)
        return time.strftime('%Y-%m-%d %H:%M:%S', t)
 
#  UTC                  
t = get_day_of_day(True,0,-2)
print t
#        
t = get_day_of_day(False,-3)
print t
#         
t = get_day_of_day(False,3)
print t</span>

実行後の結果:
<span style="font-size:18px;">2016-05-03 10:25:56
2016-04-30 20:25:56
2016-05-06 20:25:56</span>

個人ブログアドレス:datamingclub