1、时间获取。
1)time:当前的时间戳
2)ctime:时间戳以字符串表示
3)gmtime:国际时间(struct_time的方式)
4)localtime:北京时间(struct_time的方式)
5)mktime:struct_time转换成time的时间戳。
#!/bin/python
import time
#返回当前的时间戳
cur_time = time.time()
print(cur_time) # 1716528523.715541
#时间以字符串表示
cur_time = time.ctime()
print(cur_time) # Fri May 24 13:28:43 2024
#国际时间
cur_time = time.gmtime()
print(cur_time) # time.struct_time(tm_year=2024, tm_mon=5, tm_mday=24, tm_hour=5, tm_min=28, tm_sec=43, tm_wday=4, tm_yday=145, tm_isdst=0)
#本地时间,也就是北京时间
cur_time = time.localtime()
print(cur_time) # time.struct_time(tm_year=2024, tm_mon=5, tm_mday=24, tm_hour=13, tm_min=28, tm_sec=43, tm_wday=4, tm_yday=145, tm_isdst=0)
print(time.mktime(time.localtime())) #转成时间戳 1716528523.7
2、时间格式化
两个函数:strftime() -- 仅转换时间格式,strptime() -- 时间的相关操作
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) #2024-05-24 14:14:03
print(time.strptime("2024-05-24 14:14:03", "%Y-%m-%d %H:%M:%S")) #time.struct_time(tm_year=2024, tm_mon=5, tm_mday=24, tm_hour=14, tm_min=14, tm_sec=3, tm_wday=4, tm_yday=145, tm_isdst=-1)
其中strftime的:
年:%y -- 两位数的年份表示(00~99)、%Y -- 四位数的年份表示(0000~9999)
月:%m (1~12)
日:%d 月内中的一天(01~31)
小时:%H -- 24小时制(00~23),%l -- 12小时制(00~12)
分:%M 分钟数(00~59)
秒:%S (00~59)
年内的第几天:%j (001~366)
3、时间统计
time.sleep(3) -- 休眠3S
time.perf_counter() -- 通过CPU获取一个当前时间,主要用于时间上计时,精度高。还有一个是perf_counter_ns函数,单位是ns
start = time.perf_counter()
time.sleep(11)
end = time.perf_counter()
print(end-start) # 11.000243599992245 单位S
4、时间的加减操作需要通过时间戳的方式。也就是time.time()。