1. 程式人生 > 實用技巧 >Python時間模組知識點總結

Python時間模組知識點總結

總結

可以返回時間戳的函式:
time.time()  #返回當前的時間戳
time.mktime( 時間元組 )

可以返回時間元組的函式:
time.localtime() # 無引數返回當前時間的時間元組
time.localtime(時間戳)
time.strptime( 格式化時間,"%Y-%m-%d %H:%M:%S")
可以返回格式化時間的函式:
time.strftime("%Y-%m-%d")   # 時間元組轉成指定格式的當前時間
time.strftime("%Y-%m-%d",時間元組 ) # 時間元組轉成指定格式的時間

例子:
import time
print(time.time()) # 返回當前的時間戳
print(time.localtime()) # 返回當前時間的時間元組
print(time.strftime("%Y-%m-%d %H:%M:%S")) # 返回指定格式的字串當前時間
print(time.strftime("%Y-%m-%d",time.localtime())) # 時間元組轉成指定格式的當前時間

# 時間戳轉格式化好的時間
t = time.localtime(2236236231) # 時間戳轉時間元組
# print(time.gmtime(time.time())) #標準時區
result = time.strftime("%Y-%m-%d %H:%M:%S",t) # 時間元組轉格式化時間

# 格式化好的時間,轉時間戳
t1 = "2040-11-11 16:43:51" # 格式化時間
t2 = time.strptime(t1,"%Y-%m-%d %H:%M:%S") # 格式化時間轉為時間元組
print(time.mktime(t2)) # 時間元組轉時間戳

def str_to_timezone(str_time=None,format="%Y-%m-%d %H:%M:%S"):
'''
這個函式是格式化好的時間,轉時間戳的,預設返回當前時間戳
:param str_time: 格式化好的時間
:param format: 時間格式
:return:
'''
if str_time:
t2 = time.strptime(str_time, format)
return int(time.mktime(t2))
else:
return int(time.time())


def timezone_to_str(timezone=None,format="%Y-%m-%d %H:%M:%S"):
'''
這個函式是時間戳轉格式化好的時間,預設返回當前時間
:param timezone: 時間戳
:param format: 時間格式
:return:
'''
if timezone:
t = time.localtime(timezone) # 當前時區
result = time.strftime(format, t)
return result
else:
return time.strftime(format)