时间,计划任务和启动程序
卓越的人一大优点是:在不利与艰难的遭遇里百折不饶。——贝多芬
time 模块
计算机的系统时钟设置为特定的日期,时间和时区。内置的 time 模块让 Python 程序能读取系统时钟的当前时间。在 time 模块中 time.time()和 time.sleep()函数是最有用的模块
time.time()函数
- 时间戳可以用于测试函数运行时间
import time
time.time()
# 结果
# 时间戳
time.sleep() 函数
- 需要让程序暂停一下,调用 time.sleep()函数 并传入让程序暂停的秒数
import time
for i in range(3):
print('开始暂停')
time.sleep(1)
print("暂停"+str(i)+"秒")
time.sleep(1)
datetime 模块
- datetime 模块有自己的 datetime 数据模型
import datetime
datetime.datetime.now()
- 利用模块获取到年 月 日 时 分 秒
import datetime
result = datetime.datetime.now()
# 结果 2020-04-09 10:10:40.764899
print(result)
# 打印出年
print(result.year)
# 打印出月
print(result.month)
# 打印出日期
print(result.day)
# 打印出小时
print(result.hour)
# 打印出分钟
print(result.minute)
# 打印出秒
print(result.second)
- timedelta 数据模型
它获取的是一段时间 比如 18 天一共多少秒之类的。它没有月 年的单位,只有 天,秒,微秒来计算
import datetime
result = datetime.timedelta(days=11, hours=10, minutes=9, seconds=8)
print(result.total_seconds())
# 结果
# 986948.0
- 比如要计算 1000 天后的日期
import datetime
nowdata = datetime.datetime.now()
print(nowdata)
thounddays = datetime.timedelta(days=1000)
print(nowdata+thounddays)
# 结果
# 2020-04-09 10:31:57.730994
# 2023-01-04 10:31:57.730994
- 将 datetime 对象转换成字符串
必须要利用 strftime() f 表示格式
import datetime
nowdata = datetime.datetime.now()
print(nowdata.strftime('%Y/%m/%d'))
- strftime 指令
%Y 带世纪的年份,例如'2014'
%y 不带世纪的年份,'00'至'99'
%m 数字表示月份 '01'至'12'
%B 完整的月份 'November'
%b 简写的月份 例如'Nov'
%d 一月中的第几天 '01'至 '31'
%j 一年中的第几天 '001' 至 '366'
%w 一周中的第几天 '0'(周日)至'6' (周六)
%A 完整的周几 例如 'Monday'
%a 简写的周几 例如 'Mon'
%H 小时(24小时) '00' 至 '23'
%I 小时(12小时),'01' 至 '12'
%M 分 '00' 至 '59'
%S 秒 '00' 至 '59'
%p 'AM'或'PM'
%% 就是%字符
将字符串换成 datetime 对象
- strptime 转换时间
import datetime
result = datetime.datetime.strptime('2015/10/21 16:29:00', '%Y/%m/%d %H:%M:%S')
result2 = datetime.datetime.strptime(
'October 21,2015', '%B %d,%Y')
print(result)
print(result2)