📜  python 时间执行 - Python (1)

📅  最后修改于: 2023-12-03 15:04:17.216000             🧑  作者: Mango

Python 时间执行

Python 提供了多种方式来处理时间和日期数据。在编写程序时,我们可能需要执行特定的任务,这些任务需要在特定的时间执行,例如定期备份数据,定时发送邮件等。本文介绍了 Python 中处理时间的方法,并提供了一些示例程序来演示如何在特定时间执行某些任务。

获取当前时间

在 Python 中,可以使用 datetime 模块中的 datetime 类获取当前时间。以下是一个使用示例:

from datetime import datetime

now = datetime.now()
print(now)

输出结果为:

2021-11-29 12:34:56.789012
时间格式化

Python 提供了多种方式来格式化时间,例如 strftime 函数和 format 函数。以下是两个使用示例:

from datetime import datetime

now = datetime.now()

# 使用 strftime 函数格式化时间
now_strftime = now.strftime('%Y-%m-%d %H:%M:%S')
print(now_strftime)

# 使用 format 函数格式化时间
now_formatted = '{:%Y-%m-%d %H:%M:%S}'.format(now)
print(now_formatted)

输出结果为:

2021-11-29 12:34:56
2021-11-29 12:34:56
时间操作

Python 提供了多种方式来操作时间,例如 timedelta 类和 relativedelta 类。以下是两个使用示例:

from datetime import datetime, timedelta
from dateutil.relativedelta import relativedelta

# 获取当前时间的前一天
yesterday = datetime.now() - timedelta(days=1)
print(yesterday)

# 获取当前时间的下一个月
next_month = datetime.now() + relativedelta(months=1)
print(next_month)

输出结果为:

2021-11-28 12:34:56.789012
2021-12-29 12:34:56.789012
定时执行任务

在 Python 中,我们可以使用 time 模块的 sleep 函数来定时执行任务,也可以使用 schedule 模块来更方便地实现定时功能。以下是一个使用 schedule 模块的示例:

import schedule
import time

def job():
    print('执行任务')

schedule.every(10).seconds.do(job)

while True:
    schedule.run_pending()
    time.sleep(1)

该程序会每隔 10 秒钟执行一次 job 函数。可以根据需要修改时间间隔和任务内容。

结论

本文介绍了 Python 中处理时间的方法,并提供了一些示例程序来演示如何在特定时间执行某些任务。学习并掌握这些技能对于编写实用的 Python 程序非常有帮助。