1. 程式人生 > >python學習(二十)時間模塊方法

python學習(二十)時間模塊方法

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學習(二十)時間模塊方法