我的目标是有一个简单的if语句,比较我的覆盆子pi上显示的实际时间(例如,下午5点读取我的pi上的1700),用户定义的整数然后存储在我的数据库中。 (例如,用户输入的军事时间读数为下午5点,军事时间为1700,一旦提交,整数值1700将存储在我的数据库中。
如果用户输入的时间等于实际时间,那么我想打印你好世界或类似的东西。
我认为我遇到的问题是数据库整数没有正确地重新调整可以与strftime(“%H%M”)命令进行比较的值...任何建议?
当我打印userin_time1的值(指定用于检索数据库中最新值的变量,当前为2018)时,返回值为:
(2018L)
我用来获取pi的实际时间的命令是strftime(“%H%M”),它返回值:
2018
我在想,也许括号和L和逗号搞乱了我的逻辑,所以我编辑了strftime函数看起来像这样:
的strftime( “(%H%ML)”)
执行此操作时,代码将编译并返回值:
(2018L)
当我将pi的时间(strftime函数)和用户输入的时间(userin_time1函数)分别分配给新的变量x和y时,并使用以下语句进行比较:
如果(X == y)的: 打印'你好世界'
代码运行但是当条件满足时(时间完美排列)没有任何反应......
答案 0 :(得分:0)
你可以这样试试,
from datetime import datetime
from time import gmtime, strftime
d = datetime.strptime("2018", "%H%M")
db_time = d.strftime("%I:%M%p") #results '08:18PM'
current_time = strftime("%I:%M:%p", gmtime())
if db_time == current_time:
print "Time matched"
else:
print "Time not matched"
这是你期待的吗?