Python處理時間 time && datetime 模塊
個人整理,獲取時間方式:
import datetime import time #獲取當前時間:Thu Nov 03 16:40:00 2016 print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) #獲取當前時間:2016-11-03 16:40:00 print datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') #獲取年,月,日:2016-11-03 print datetime.date.today() #獲取當前時間:2016-11-03 16:43:14.550000 print datetime.datetime.now() #不加參數是00:00,參數days=1表示一天:1 day, 0:00:00 print datetime.timedelta(days=1) #獲取昨天日期:2016-11-02 nowtime=datetime.date.today() oldtime=datetime.timedelta(days=1) print(nowtime-oldtime) #獲取昨天的精確日期 oldtime=datetime.timedelta(days=1) print (datetime.datetime.now() - oldtime)
python時間處理之time模塊:
import time 【返回時間戳】 print(time.time()) 【返回當前時間】 print(time.ctime()) 【返回一天前的時間】 print(time.ctime(time.time()-86400)) 【函數返回time.struct_time類型的對象】 time_obj = time.gmtime() print(time_obj) 結果:time.struct_time(tm_year=2016, tm_mon=7, tm_mday=27, tm_hour=8, tm_min=52, tm_sec=26, tm_wday=2, tm_yday=209, tm_isdst=0) 格式化輸出: print(time_obj.tm_year,time_obj.tm_mon,time_obj.tm_mday) print("{year}-{month}".format(year=time_obj.tm_year,month=time_obj.tm_mon)) 【以time.struct_time類型,打印本地時間】 print(time.localtime()) 【轉換成時間戳】 time_obj = time.gmtime() print(time.mktime(time_obj)) 【延時2秒】 time.sleep(2) 【打印UTC,世界標准時間,北京時區是東八區,領先UTC八個小時】 print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime())) 【本地時間】 print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) 【把time.struct_time類型時間,轉換成時間戳】 tm = time.strptime("2016-05-6 15:06:33","%Y-%m-%d %H:%M:%S") print(tm) print(time.mktime(tm))
python時間處理之datetime模塊:
import datetime 【打印當前,年,月,日】 print(datetime.date.today()) 【打印當前時間,精確到微秒】 current_time = datetime.datetime.now() print(current_time) 【轉成time.struct_time格式時間】 current_time = datetime.datetime.now() print(current_time.timetuple()) 【加十天】 print(datetime.datetime.now() +datetime.timedelta(days=10)) 【減十天】 print(datetime.datetime.now() +datetime.timedelta(days=-10)) 【減十個小時】 print(datetime.datetime.now() +datetime.timedelta(hours=-10)) 【加120s】 print(datetime.datetime.now() +datetime.timedelta(seconds=120)) 【替換成指定的時間】 cr_time = datetime.datetime.now() print(cr_time.replace(2014,9,12)) 結果:2014-09-12 17:28:17.522893 【格式化輸出】 print(datetime.datetime.strptime("21/11/06 16:30","%d/%m/%y %H:%M")) 【替換成指定時間后,類型是<class 'datetime.datetime'>】 current_time = datetime.datetime.now() time_obj = current_time.replace(2015,5) print(time_obj,type(time_obj)) 結果:2015-05-27 17:34:13.350245 <class 'datetime.datetime'> 【對比時間大小,取指定時間范圍使用】 current_time = datetime.datetime.now() time_obj = current_time.replace(2015,5) print(current_time>time_obj)
獲取昨天的日期
import datetime def getYesterday(): today=datetime.date.today() oneday=datetime.timedelta(days=1) yesterday=today-oneday return yesterday # 輸出 print(getYesterday())