python學習(二十)時間模塊方法
阿新 • • 發佈:2018-05-03
mkt def mtime time 自定義 lse color unix 時間
1、time 模塊
時間戳 從Unix元年到現在過了多少秒
格式化的時間
1)獲取當前時間戳
import time print(time.time())#獲取當前時間戳
2)在一段時間後輸出
import time time.sleep(10) print(‘haha‘) #10秒後打印
3)獲取格式化好的時間
import time today=time.strftime(‘%Y-%m-%d %H:%M:%S‘) #獲取格式化好的時間 print(today)
4)默認取得是標準時區的時間
import time print(time.gmtime())
5)獲取當前時區時間
import time print(time.localtime()) #取當前時區的時間
6)時間戳轉換為時間元組,再將時間元組轉換為格式化時間
import time s=time.localtime(1514198608) #將時間戳轉換為時間元組 print(time.strftime(‘%Y-%m-%d %H:%M:%S‘,s)) #再將時間元組轉換為格式化時間
7)默認返回當前格式化好的時間,如果傳入了時間戳,把時間戳轉換成格式化好的時間並返回
import time
def timestamp_to_fomat(timestamp=None,format=‘%Y-%m-%d %H:%M:%S‘): if timestamp: time_tuple=time.localtime(timestamp) res=time.strftime(format,time_tuple) else: res=time.strftime(format) return res print(timestamp_to_fomat()) print(timestamp_to_fomat(1514198608))
8)把格式化好的時間轉換為時間元組,再把時間元組轉換為時間戳
import time tp=time.strptime(‘2018-4-21‘,‘%Y-%m-%d‘)#把格式化好的時間轉換成時間元組 print(time.mktime(tp)) #把時間元組轉換成時間戳
9)函數未傳參數,返回當前時間的時間戳,傳入參數則返回參數的時間戳
import time def strTimestamp(str=None,format=‘%Y%m%d%H%M%S‘): if str: tp=time.strptime(str,format) #轉換成時間元組 res=time.mktime(tp)#再轉換成時間戳 else: res=time.time() #默認取當前時間的時間戳 return int(res) print(strTimestamp()) print(strTimestamp(‘20181229183859‘)) print(strTimestamp(‘2018-12-29‘,‘%Y-%m-%d‘))
2、datetime模塊
1)獲取當前時間
import datetime print(datetime.datetime.today()) #獲取當前時間
2)獲取當天時間,精確到天
import datetime print(datetime.date.today()) #精確到天
3)獲取幾天後的時間
import datetime res=datetime.date.today()+datetime.timedelta(days=5) #獲取到5天後的時間 print(res) #也可以寫minutes,weeks,seconds 時間
4)獲取到幾天前的時間
import datetime res=datetime.date.today()+datetime.timedelta(days=-5) #獲取到5天前的時間 print(res)
5)獲取幾天前的時間(輸出格式自定義)
import datetime res=datetime.date.today()+datetime.timedelta(days=-5) #獲取到5天前的時間 print(res.strftime(‘%Y%m%d‘))
python學習(二十)時間模塊方法