【Python datetime模块精讲】:时间旅行者的日志,精准操控日期与时间
from datetime import datetime, timedelta
# 定义一个简单的日志函数,显示当前时间和信息
def log_event(event):
now = datetime.now()
print(f"{now.strftime('%Y-%m-%d %H:%M:%S')}: {event}")
# 使用日志函数记录事件
log_event("服务器启动")
# 假设需要在未来特定时间执行某项任务
# 设置一个未来的时间点
future_time = datetime.now() + timedelta(minutes=10)
log_event(f"设置定时任务执行时间: {future_time.strftime('%Y-%m-%d %H:%M:%S')}")
# 假设程序在未来时间点执行任务
# 检查当前时间是否达到设定时间
if datetime.now() > future_time:
# 如果达到,执行任务
log_event("定时任务触发: 执行预定操作")
else:
# 如果未达到,则等待
sleep_time = (future_time - datetime.now()).total_seconds()
log_event(f"等待 {sleep_time} 秒...")
# 模拟等待(在实际应用中,应使用真正的等待)
# 这里仅为了演示,不会实际阻塞线程
# time.sleep(sleep_time)
# 程序结束
log_event("程序结束")
这段代码演示了如何使用Python的datetime
模块记录事件的发生时间,以及如何设置和等待未来特定时间的任务。这对于开发需要处理时间相关逻辑的程序(如定时任务、调度系统等)是一个实用的教学示例。
评论已关闭