一、time模块
1.返回时间戳 time()
2.格式化输出今日日期ctime()
3.延时sleep()
4.计时clock()、perf_counter()
#0.引入模块
import time
#1.返回时间戳
unix_time = time.time()
print(unix_time) #输出为 1604717421.2661588
#2.格式化输出今日日期
today_time = time.ctime()
print(today_time) #输出为 Sat Nov 7 10:50:21 2020
#3.延时函数,常被用于爬虫或自动化测试中。
#前者的目的是:降低抓取频率防止被反爬策略封堵。
#后者的目的是:等待资源响应并被浏览器渲染
time.sleep(1) #延迟1S执行再执行下一条语句
#4.1.程序计时函数--clock【Python 3.8 已移除 clock() 方法】
t0 = time.clock() #第一次调用,相当于按下秒表
print(t0) #输出1.578943836572997e-06
time.sleep(3) #延迟3S
print(time.clock()) #相当于'再次按下秒表' 输出3.002628546751935
time.sleep(3) #延迟3S
print(time.clock()) #相当于'再次按下秒表' 输出6.002428810356609
#4.2.程序计时函数--perf_counter
t0 = time.perf_counter() #第一次调用,相当于按下秒表
print(t0)
time.sleep(3) #延迟3S
print(time.perf_counter()) #再次按下秒表 2.9920184389061233
time.sleep(3) #延迟3S
print(time.perf_counter()) #再次按下秒表 5.994529354342234
time.clock() 函数以浮点数计算的秒数返回当前的CPU时间。但需要注意,在不同的系统上含义不同:
在UNIX中,返回的是"进程时间",是时间戳。
在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。【代码块所演示的】
二、datatime模块
1.将 Unix 时间戳转换成时间 datetime.fromtimestamp()
2.获取当前时间datetime.now()
3.输出年-月-日date()
4.计算日期 timedelta()
# 0.导入 datetime 模块中的 datetime 对象
from datetime import datetime
# 1.将 Unix 时间戳转换成时间
import time
unix_time = time.time()
print(datetime.fromtimestamp(unix_time)) # 输出:2020-11-07 11:41:07.848522
# 2.获取当前时间
print(datetime.now()) # 输出:2020-11-07 11:44:05.992684
# 3.输出年-月-日
print(datetime.now().date()) # 输出:print(datetime.now().date())
# 4.日期计算
#timedelta()返回一个对象,表示两个时间的差值
from datetime import timedelta
print(timedelta(days = 3))
print(datetime.now() + timedelta(days=-3))
#打印距今3天之前此刻的时间 2020-11-04 11:45:51.820995
print(datetime.now() + timedelta(days=-3,weeks=-1,hours=+10))
#打印距今:‘一个星期又3天’之前,‘但后拨10小时’的此刻的时间2020-10-28 21:49:32.384611
#timedelta()支持以下这些参数:weeks(周)days(天) hours(小时) minutes(分钟) seconds(秒) #milliseconds(毫秒) microseconds(微秒)