python程序编写中的时间处理涉及三种:
1、时间的显示;
2、时间的转换;
3、时间的运算。
时间处理模块:time模块
时间的三种表示方式:
①时间戳,从1970年1月1日开始,每过1s增加1,如下:
263625632.623462
②人们常用的字符串时间表达方式:
2023-03-03 10:32:40
③元组化时间struct_time,共9项,最后三项分别为星期几,今年的第多少天,是否夏令时(默认0为UTC时间)
(tm_year=2023,tm_mon=3,tm_mday=3,tm_hour=10,tm_min=32,tm_sec=40,tm_wday=3,tm_yday=64,tm_isdst=0)
time.time() 获取当前时间戳
time.sleep(5) 等待5秒
time.localtime([secs]) 将一个时间戳转换为当前时区的struct_time。若secs参数未提供,则以当前时间为准。
time.gmtime([secs]) 将一个时间戳转换为UTC时间(0时区)的struct_time。
time.mktime() 将一个时间对象struct_time转换为时间戳。
time.strftime(format[,t]) 将一个代表时间的元组或者struct_time转化为格式化的时间字符串。如t未指定,将传入time.localtime()。
eg. time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())或者time.strftime("%Y-%m-%d %X",time.localtime()),输出结果为2023-03-10 11:40:23
time.strptime(format[,t]) 将一个格式化的时间字符串转化为struct_time,它和上一个函数time.strftime是逆操作。
eg. time.strptime("2023-03-10 11:40:23","%Y-%m-%d %H:%M:%S"),输出结果为(tm_year=2023,tm_mon=3,tm_mday=10,tm_hour=11,tm_min=40,tm_sec=23,tm_wday=3,tm_yday=64,tm_isdst=0)
浙公网安备 33010602011771号