python - 在一周的不同时间打印

标签 python datetime

好吧,对于 Python 来说我是个菜鸟。毫无疑问。做过一些VBS和VB所以有一点了解。

我使用 Python 完成的任务似乎很简单:仅在这些时间运行操作:

Mon: between 1:30 am and 7:30 am
Tues – Fri: between 3:00 am 7:30 am
Sat: between 1:00 am and 9:00 am and 5:00 pm to Midnight
Sun: Midnight to 8:30 am

问题是,我能想到的就是这个(我什至不确定这是否正常工作):

import time

def IsOffHour(time):
    if (time.tm_wday > 4):
        return True
    elif (time.tm_hour >= 17):
        return True
    elif (time.tm_hour < 8):
        return True
    else:
        return False

now = time.localtime()
if IsOffHour(now):
    print 'hello cruel world !'

我不确定如何处理从 :30 开始的时间。测试起来有点困难,也许我可以改变一下系统日期和时间来测试一下。

看起来我很亲近,乐于接受想法。

谢谢!

最佳答案

您应该尝试使用datetime 模块,而不是使用time 模块。像这样的任务要容易得多。

如果您使用虚构日期(或替换支票中的日期),则可以这样做:

>>> x = datetime.datetime(1, 1, 1, 13, 37, 40)
>>> a = datetime.datetime(1, 1, 1, 1, 30, 0)
>>> b = datetime.datetime(1, 1, 1, 7, 30, 0)
>>> a < x < b
False

>>> x = datetime.datetime(1, 1, 1, 5, 0, 0)
>>> a < x < b
True

关于python - 在一周的不同时间打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4345541/

相关文章:

python - 在 Python 中,如何使用不使用 YAML 标记的数据绑定(bind)来解析 YAML?

python - residplot seaborn 中的参数应该是什么

php - 如何获得两个 dateTime obj 之间的毫秒数?

c# - 在 json 和 Web api 之间保持 C# datetime 本地时间?

python - 如何安装Python 3.4及以上版本的日历模块?

python - 为什么我不能直接向任何 python 对象添加属性?

python - 获取与给定 CIDR 匹配的子网列表

python:读取和搜索 .txt 文件

c# - DateTime.Now 什么时候真正进入 Web 应用程序?

python - 值错误 : time data does not match format when parsing a date