time模块
时间戳:从计算机诞生那一天到现在过了多少秒 1621063294
格式化好的时间: 2021-5-15 19:38:23
import time
print(int(time.time())) # 取当前的时间戳
print(time.strftime('%Y-%m-%d %H:%M:%S')) # 取当前格式化好的时间
print(time.strftime('%Y-%m-%d')) # 取当前格式化好的时间
时间戳与格式化的时间相互转化
# 时间戳转格式化好的时间
time_tuple = time.localtime(1622705273) # 取得是当前地区的时间
print(time.strftime('%Y-%m-%d %H:%M:%S', time_tuple))
# 1622705273 ==> 2021-06-03 15:27:53
# 格式化好的时间转时间戳
time_tuple = time.strptime('2021-05-15 17:03:54', '%Y-%m-%d %H:%M:%S')
print(int(time.mktime(time_tuple)))
格式化时间转时间戳
def str_to_timestamp(s=None, format="%Y-%m-%d %H:%M:%S"):
'''
:param s: 格式化好的时间,比如2021-5-16 17:06:32
:param format: 时间格式 %Y-%m-%d %H:%M:%S
:return: 返回的是一个时间戳,如果不传s,默认返回当前时间戳
'''
if s:
time_tuple = time.strptime(s, format)
return int(time.mktime(time_tuple))
return int(time.time())
时间戳转格式化的时间
def timestamp_to_str(timestame=None, format="%Y-%m-%d %H:%M:%S"):
'''
:param timestame: 时间戳
:param format: 时间格式 %Y-%m-%d %H:%M:%S
:return: 返回的是格式化好的时间,如果不传时间戳,那么返回当前的时间
'''
if timestame:
time_tuple = time.localtime(timestame)
return time.strftime(format, time_tuple)
return time.strftime(format)