time--模块
1 import time 2 3 #时间戳 1248893 #节省空间 计算时间也方便 4 #格式化好的时间 2019-12-23 12:00:00 5 6 # cur_time = time.time() #获取当前的时间戳 7 # 8 # res = time.strftime('%Y-%m-%d %X') #%X 代表时分秒 #取当前格式化好的时间 9 # res1 = time.strftime('%Y-%m-%d %H:%M') #%时分秒都是大写的 10 # print(res1) 11 # print(cur_time) 12 13 #1.时间元组 格式化好的时间和时间戳之间相互转换 必须要先转成时间元组 再进行相互暗转换 14 15 #1.时间戳转换成格式化好的时间 16 17 # print(time.gmtime(12344535654)) #是把时间戳转换成时间元组 #取的是标准时区的时间 18 # time_tuple = time.localtime(1556088065) #取的是当地的时间 #把时间戳转换成时间元组 19 # res = time.strftime('%Y-%m-%d %H:%M',time_tuple) #把时间元组转换成格式化好的时间 20 # print(res) 21 22 #2.格式化时间转换成时间戳 23 24 time_tuple2=time.strptime('20190424144145','%Y%m%d%H%M%S') #把格式化时间转换成时间元组 前后时间格式要保持一致 25 res = time.mktime(time_tuple2) #时间元组转换成时间戳 26 print(res) 27 28 ================================================================== 29 def str_to_timestamp(str_time=None,format='%Y-%m-%d %H:%M:%S'): 30 """格式化好的时间转时间戳,如果不传入值的话,获取当前时间戳""" 31 if str_time: 32 time_tuple = time.strptime(str_time,format)#把格式化好的时间转成时间元组 33 res = time.mktime(time_tuple) #把时间元组转换成时间戳 34 return int(res) 35 return int(time.time()) #获取当前的时间戳 36 37 print(str_to_timestamp()) 38 print(str_to_timestamp('1993-03-25 12:33:56')) 39 40 ================================================================== 41 def timestamp_to_str(timestamp=None,format='%Y-%m-%d %H:%M:%S'): 42 """时间戳转换成格式化好的时间,如果没有传时间戳,就获取当前的格式化时间""" 43 if timestamp: 44 time_tuple = time.localtime(timestamp) #把时间戳转换成时间元组 45 res = time.strftime(format,time_tuple) #把时间元组转换成格式化好的时间 46 return res 47 else: 48 return time.strftime(format)