time 是python的内置模式,使用的时候需要import time 引入
time 的几个主要函数如下
import time# 当前时间戳
print("time:", time.time()) # 打印结果time: 1686107990.798039
# 返回可读形式的时间
print("ctime:", time.ctime()) # 打印结果ctime: Wed Jun 7 11:19:50 2023
# 返回可读形式的时间
print("asctime:", time.asctime()) # 打印结果asctime: Wed Jun 7 11:19:50 2023
# 当前时间戳,当前时间元组
print("localtime:",time.localtime()) # 打印结果localtime: time.struct_time(tm_year=2023, tm_mon=6, tm_mday=7, tm_hour=11, tm_min=19, tm_sec=50, tm_wday=2, tm_yday=158, tm_isdst=0)
# 当前时间戳,当前时间元组
print("gmtime:",time.gmtime()) # 打印结果gmtime: time.struct_time(tm_year=2023, tm_mon=6, tm_mday=7, tm_hour=3, tm_min=19, tm_sec=50, tm_wday=2, tm_yday=158, tm_isdst=0)
# 将格式化字符串转为时间戳
print(time.mktime(time.localtime())) # 打印结果 1686107990.0
格式化时间使用strftime
- %y 两位数的年份表示(00-99)
- %Y 四位数的年份表示(000-9999)
- %m 月份(01-12)
- %d 月内中的一天(0-31)
- %H 24小时制小时数(0-23)
- %I 12小时制小时数(01-12)
- %M 分钟数(00-59)
- %S 秒(00-59)
- %a 本地简化星期名称
- %A 本地完整星期名称
- %b 本地简化的月份名称
- %B 本地完整的月份名称
- %c 本地相应的日期表示和时间表示
- %j 年内的一天(001-366)
- %p 本地A.M.或P.M.的等价符
- %U 一年中的星期数(00-53)星期天为星期的开始
- %w 星期(0-6),星期天为星期的开始
- %W 一年中的星期数(00-53)星期一为星期的开始
- %x 本地相应的日期表示
- %X 本地相应的时间表示
- %Z 当前时区的名称
- %% %号本身
import time
# 格式化年月日时分秒
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 打印结果 2023-06-07 11:19:50
计算时间差
import time# 当前时间戳
time1 = time.time()
# 耗时5s
time.sleep(5)
# 耗时后的时间戳
time2 = time.time()
# 计算时间差
print(time2 - time1)