#10位秒级时间戳转换成时间字符串:
time_stamp = time.time() #获取当前时间戳
print(time_stamp) #1645774203.4763944
time_array = time.localtime(time_stamp) #时间戳转时间数组
print(time_array) #time.struct_time(tm_year=2022, tm_mon=2, tm_mday=25, tm_hour=15, tm_min=30, tm_sec=3, tm_wday=4, tm_yday=56, tm_isdst=0)
time_str = time.strftime("%Y-%m-%d %H:%M:%S",time_array) # 时间数组转时间字符串
print(time_str) #time.struct_time(tm_year=2022, tm_mon=2, tm_mday=25, tm_hour=15, tm_min=30, tm_sec=3, tm_wday=4, tm_yday=56, tm_isdst=0)
2022-02-25 15:30:03
#时间字符串转时间戳:
format_str = "%Y-%m-%d %H:%M:%S"
time_str = time.strftime(format_str,time.localtime()) #获取当前格式化过的时间字符串
print(time_str) #2022-02-25 15:30:03
time_array = time.strptime(time_str,format_str) # 把时间字符串 格式化成 时间数组
time_array = time.strptime("2022-1-18 00:00:00",format_str)
print(time_array) #time.struct_time(tm_year=2022, tm_mon=1, tm_mday=18, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=18, tm_isdst=-1)
time_stamp = time.mktime(time_array) #把时间数组转换成时间戳
print(time_stamp) #1642435200.0
#datetime类其实是可以看做是date类和time类的合体
time_stamp = datetime.datetime.now() #获取当前日期和时间
print(time_stamp) #2022-02-25 15:30:03.494945
time_array = time_stamp.timetuple() #将日期时间转化成时间数组
print(time_array) #time.struct_time(tm_year=2022, tm_mon=2, tm_mday=25, tm_hour=15, tm_min=30, tm_sec=3, tm_wday=4, tm_yday=56, tm_isdst=-1)
time_str = datetime.datetime.strptime('2017-3-22 15:25:38.123',"%Y-%m-%d %H:%M:%S.%f") # 时间数组转时间字符串
print(time_str) #2017-03-22 15:25:38.123000



