gpt4 book ai didi

python - 日期时间模块的语法无效

转载 作者:太空宇宙 更新时间:2023-11-04 08:10:42 24 4
gpt4 key购买 nike

我正在尝试使用 datetime 模块做一些应该相当简单的事情:

import datetime

timenow = datetime.datetime.now().time()
print timenow

if timenow >= 00:00:00.00000 and <= 00:15:00.00000

#do some processing here

我根据“print timenow”行的结果选择了我的时间格式,但是它在第一个时间变量中的第二个冒号处抛出了语法错误。

谁能看出我做错了什么?

谢谢

最佳答案

错误的原因是Python不知道如何解释00:00:00.00000。它不是字符串,不是有效的数字文字(如 5-3.6),也不是变量名、函数名或关键字。所以 Python 就像“WTF 你在对我做什么,伙计?!”,然后摔倒了。

你需要对你的 Python 更好。用你的意思给它一些帮助。你可以把这些东西变成字符串 "00:00:00.00000",但是 Python 仍然不知道有排序日期时间字符串的特殊规则 - 所以当你来做比较时你可能会结束有问题。

更好的解决方案是永远不要担心时间看起来像一个字符串 - 您只关心时间有小时、分钟、秒和微秒。特别是,您似乎只关心小时和分钟。

试试这个:

min_time = datetime.time(0,0)
max_time = datetime.time(0,15)

if min_time <= timenow <= maxtime:
print "Do stuff!"

关于python - 日期时间模块的语法无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23024148/

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