时间,计划任务和启动程序

时间,计划任务和启动程序

卓越的人一大优点是:在不利与艰难的遭遇里百折不饶。——贝多芬

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)

文章作者: 雾烟云
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 雾烟云 !
  目录