Python内置模块常用时间函数总结(随记,持续更新)

一、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(微秒)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值