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)
posted @ 2021-01-20 11:15  Mia妈妈加油呀  阅读(92)  评论(0)    收藏  举报