gpt4 book ai didi

python - 检查时间是否在特定分钟内的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-28 16:47:15 24 4
gpt4 key购买 nike

我想编写一个简单的 python 脚本,它会检查是否在给定小时/分钟之前 2 分钟,然后每天或在给定时间的给定日期调用我的函数。

脚本将在 cronjob 中每分钟运行一次。

所以执行myfunction()的两种情况:

每天 10:55
2012 年 9 月 28 日 10:55

但是我无法使用日期时间确定给定小时/分钟之前 2 分钟的时间。另外,如何确定每天还是仅在给定的一天?

mydate = datetime(2012, 09,28, 10,55)
check = mydate - datetime.now() # gives you a timedelta

if check < datetime.timedelta(minutes=2):
run_myfunction()

以上代码查看是否在 2 分钟内,如果是,则运行 myfunction()。上面代码的问题在于,如果 mydate 已过,myfunction() 仍将运行。此外,这需要指定特定日期。如何允许每天而不是 2012 年 9 月 28 日的支票?

最佳答案

now = datetime.now()
mystart = now.replace(hour=10, minute=55, second=0)
myend = mystart + timedelta(minutes=2)
if mystart <= mydate < myend:
# do your stuff

关于python - 检查时间是否在特定分钟内的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12484003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com