이 글은 Python3의 시간 처리 방법과 예약된 작업에 대해 소개합니다. 이는 특정 참조 가치가 있으므로 도움이 될 수 있습니다.
어떤 프로그래밍 언어이든 시간은 확실히 매우 중요한 부분입니다. 오늘은 Python이 시간을 처리하는 방법과 Python 예약 작업을 살펴보겠습니다.
Note : 이 기사에서는 python3 버전의 구현에 대해 설명합니다.
1. 내일과 어제의 날짜를 계산합니다.
#! /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)
2. 이전 날짜 시간
방법 1:
#! /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'))
방법 2: 모듈식 연산을 사용하여 이전 금요일을 찾습니다
#! /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"))
3. 시간#🎜 🎜#
#! /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), (3, 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)))4. 명령을 반복적으로 실행합니다
#! /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)5. 예약된 작업
#! /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, 0, perform_command, (cmd, inc)) # 持续运行,直到计划时间队列变成空为止 schedule.run() print("show time after 10 seconds:") timming_exe("echo %time%", 10)6을 사용합니다. 🎜🎜#
#! /usr/bin/env python #coding=utf-8 import time, os, sched # 第一个参数确定任务的时间,返回从某个特定的时间到现在经历的秒数 # 第二个参数以某种人为的方式衡量时间 schedule = sched.scheduler(time.time, time.sleep) def perform_command(cmd, inc): # 安排inc秒后再次运行自己,即周期运行 schedule.enter(inc, 0, perform_command, (cmd, inc)) os.system(cmd) def timming_exe(cmd, inc = 60): # enter用来安排某事件的发生时间,从现在起第n秒开始启动 schedule.enter(inc, 0, perform_command, (cmd, inc)) # 持续运行,直到计划时间队列变成空为止 schedule.run() print("show time after 10 seconds:") timming_exe("echo %time%", 10)#🎜 🎜#
위 내용은 Python3의 시간 처리 방법 및 예약된 작업 소개(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!