Python 時間相關與計畫任務

2022-05-16 08:52:56 字數 3347 閱讀 4633

#

獲取今天、昨天和明天的日期

#引入datetime模組

import

datetime

#計算今天的時間

today =datetime.date.today()

#計算昨天的時間

yesterday = today - datetime.timedelta(days = 1)

#計算明天的時間

tomorrow = today + datetime.timedelta(days = 1)

#列印這三個時間

print(yesterday,today, tomorrow)

#

計算上乙個的時間

#引入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

'))

#

借助模運算,可以一次算出需要減去的天數,計算上乙個星期五

#同樣引入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) % 7last_friday = today - datetime.timedelta(days=delta_to_target)

print(last_friday.strftime("

%d-%b-%y

"))

#

import

datetime

deftotal_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)))

1

#以需要的時間間隔執行某個命令 23

import

time, os 45

def re_exe(cmd, inc = 60):

6while

true:

7os.system(cmd);

8time.sleep(inc)

910 re_exe("

echo %time%

", 5)

1

#這裡需要引入三個模組

2import

time, os, sched 34

#第乙個引數確定任務的時間,返回從某個特定的時間到現在經歷的秒數 5#

第二個引數以某種人為的方式衡量時間

6 schedule =sched.scheduler(time.time, time.sleep) 78

defperform_command(cmd, inc):

9os.system(cmd)

1011

def timming_exe(cmd, inc = 60): 12#

enter用來安排某事件的發生時間,從現在起第n秒開始啟動

13schedule.enter(inc, 0, perform_command, (cmd, inc)) 14#

持續執行,直到計畫時間佇列變成空為止

15schedule.run()

1617

18print("

show time after 10 seconds:

")

19 timming_exe("

echo %time%

", 10)

1

import

time, os, sched 23

#第乙個引數確定任務的時間,返回從某個特定的時間到現在經歷的秒數 4#

第二個引數以某種人為的方式衡量時間

5 schedule =sched.scheduler(time.time, time.sleep) 67

defperform_command(cmd, inc): 8#

安排inc秒後再次執行自己,即週期執行

9schedule.enter(inc, 0, perform_command, (cmd, inc))

10os.system(cmd)

1112

def timming_exe(cmd, inc = 60): 13#

enter用來安排某事件的發生時間,從現在起第n秒開始啟動

14schedule.enter(inc, 0, perform_command, (cmd, inc)) 15#

持續執行,直到計畫時間佇列變成空為止

16schedule.run()

1718

19print("

show time after 10 seconds:

")

20 timming_exe("

echo %time%

", 10)

LINUX計畫任務相關

1 如何看crontab是否執行 tail f var log cron 2 如何新增檢視crontab 檢視 crontab l command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列表示月份1 ...

centos設定python計畫任務

2 設定cron計畫任務總結 聰明機智的我靈機一動,為什麼要替換預設鏈結呢?直接找到python3的安裝目錄,如果找不到,這裡提供乙個方法 通過檔名查詢檔案 find name python3 第乙個就是我的安裝目錄,就是它了 找到目錄後直接用絕對路徑執行python3,如下 usr local p...

linux程序與計畫任務

一 檢視和控制程序 程式 是儲存在外部儲存介質 如硬碟 光碟 中的可執行機器 和資料的靜態集合。程序 是在cpu及記憶體中處於動態執行狀態的電腦程式。1.檢視程序的命令 1 ps命令 檢視靜態的程序統計資訊 a 顯示當前終端所有程序資訊 u 使用以使用者為主的格式輸出資訊 x 顯示當前使用者在所有終...