首页 > 解决方案 > 使用本地(当前)时间作为“如果”标准

问题描述

我是 Python 初学者。我想知道如何使用我国当地时间作为if标准。

import datetime
now = datetime.datetime.now()
print(now)

if 20>=now.hour>21:
     print("Playing time")
else:
     print("do whatever you want")

我已经编写了这段代码,但它不适用于当地时间。

标签: pythonpython-3.xif-statement

解决方案


更好的是你可以time使用datetime

由于在印度已经过了晚上 9 点,我已经减去了一个小时来检查脚本

import datetime
from datetime import time, timedelta
now = datetime.datetime.now() - timedelta(hours=1)
now = now.time()
if time(20,0) <= now < time(21,0):
    print("Coding time")
else:
    print("do whatever you want")

输出:

Coding time

不减去一小时

import datetime
from datetime import time

now = datetime.datetime.now().time()

if time(20,0) <= now < time(21,0):
    print("Coding time")
else:
    print("do whatever you want")

推荐阅读