您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python3 时间处理与定时任务的简单示例

5b51 2022/1/14 8:15:00 python 字数 5305 阅读 292 来源 www.jb51.cc/python

Python3 时间处理与定时任务的简单示例

概述

无论哪种编程语言,时间肯定都是非常重要的部分,今天来看一下python如何来处理时间和python定时任务,注意咯:本篇所讲是python3版本的实现,在python2版本中的实现略有不同,有时间会再写一篇以便大家区分。


#! /usr/bin/env python
#coding=utf-8
# 获取今天、昨天和明天的日期
# 引入datetime模块
import datetime  
#计算今天的时间
today = datetime.date.today()
#计算昨天的时间  
yesterday = today - datetime.timedelta(days = 1)
#计算明天的时间 
tomorrow = today + datetime.timedelta(days = 1)  
#打印这三个时间
print(yesterday,today,tomorrow)

# End www.jb51.cc

方法一:


#! /usr/bin/env python
#coding=utf-8
# 计算上一个的时间
#引入datetime,calendar两个模块
import datetime,calendar 
 
last_friday = datetime.date.today()  
oneday = datetime.timedelta(days = 1)  
   
while last_friday.weekday() != calendar.FRIDAY:  
    last_friday -= oneday  
   
print(last_friday.strftime('%A,%d-%b-%Y'))

# End www.jb51.cc

方法二:借助模运算寻找上一个星期五


#! /usr/bin/env python
#coding=utf-8
# 借助模运算,可以一次算出需要减去的天数,计算上一个星期五
#同样引入datetime,calendar两个模块
import datetime  
import calendar  
   
today = datetime.date.today()  
target_day = calendar.FRIDAY  
this_day = today.weekday()  
delta_to_target = (this_day - target_day) % 7 
last_friday = today - datetime.timedelta(days = delta_to_target)  
   
print(last_friday.strftime("%d-%b-%Y"))

# End www.jb51.cc

#! /usr/bin/env python
#coding=utf-8
# 获取一个列表中的所有歌曲的播放时间之和  
import datetime  
   
def total_timer(times):  
    td = datetime.timedelta(0)  
    duration = sum([datetime.timedelta(minutes = m,seconds = s) for m,s in times],td)  
    return duration  
   
times1 = [(2,36),(3,35),45),]  
times2 = [(3,0),(5,13),(4,12),(1,10),]  
   
assert total_timer(times1) == datetime.timedelta(0,596)  
assert total_timer(times2) == datetime.timedelta(0,815)  
   
print("Tests passed.\n" 
      "First test total: %s\n" 
      "Second test total: %s" % (total_timer(times1),total_timer(times2))) 

# End www.jb51.cc

#! /usr/bin/env python
#coding=utf-8
# 以需要的时间间隔执行某个命令  
   
import time,os  
   
def re_exe(cmd,inc = 60):  
    while True:  
        os.system(cmd);  
        time.sleep(inc)  
   
re_exe("echo %time%",5) 

# End www.jb51.cc

#! /usr/bin/env python
#coding=utf-8
#这里需要引入三个模块
import time,os,sched  
   
# 第一个参数确定任务的时间,返回从某个特定的时间到现在经历的秒数  
# 第二个参数以某种人为的方式衡量时间  
schedule = sched.scheduler(time.time,time.sleep)  
   
def perform_command(cmd,inc):  
    os.system(cmd)  
       
def timming_exe(cmd,inc = 60):  
    # enter用来安排某事件的发生时间,从现在起第n秒开始启动  
    schedule.enter(inc,perform_command,(cmd,inc))  
    # 持续运行,直到计划时间队列变成空为止  
    schedule.run()  
       
   
print("show time after 10 seconds:")  
timming_exe("echo %time%",10) 

# End www.jb51.cc

#! /usr/bin/env python
#coding=utf-8
import time,inc):  
    # 安排inc秒后再次运行自己,即周期运行  
    schedule.enter(inc,inc))  
    os.system(cmd)  
       
def timming_exe(cmd,10) 

# End www.jb51.cc

总结

以上是编程之家为你收集整理的Python3 时间处理与定时任务的简单示例全部内容,希望文章能够帮你解决Python3 时间处理与定时任务的简单示例所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶