操作时间的模块是time;datetime
表示时间的方式有两种1.是格式化好的时间例如(2019-10-21),2.是时间戳(1571587200),规律是每一秒钟+1,是从计算机诞生的那一秒开始计算
时间戳和格式化好的时间互相转换需要经过“时间元组”
时间戳转格式化的时间
def timestamp_to_time(timestamp=None,format='%Y-%m-%d %H:%M:%S'):#传入一个时间戳
'''默认生成当前格式化时间(不传的情况下)'''
if timestamp:
time_tuple = time.localtime(timestamp)#以当前时区的时间转换成时间元组
# time_tuple = time.gmtime(timestamp)#以标准时区的时间转换成时间元组
result = time.strftime(format,time_tuple)#传入时间元组并生成格式化的时间
return result
else:
result = time.strftime(format)#默认是当前的格式化时间
return result
print('生成的格式化时间为:%s'%(timestamp_to_time()))#调用转换函数,生成格式化的时间
格式化时间转时间戳
def time_to_timestamp(string=None,format='%Y-%m-%d %H:%M:%S'):
if string:
result = time.strptime(string,format) # 格式化时间转时间元祖
else:
result = time.time()#默认是当前的时间戳
return int(result)
print('生成的时间戳为:%s',time_to_timestamp())