Python日期时间,html表单输入日期时间本地

Python日期时间,html表单输入日期时间本地,python,html,datetime,Python,Html,Datetime,我有一个HTML表单,它接收日期时间并将其存储在Django模型中。如何将此日期时间与python的内置日期时间进行比较,以检查是否存在相等的日期时间?例如,从模板接收的日期时间可能如下所示(2018年1月1日,凌晨1点),如何编写能够比较html_时间和python日期时间的脚本 我尝试了以下操作,结果返回False import datetime def compare_time(time_now, html_time): if time_now == html_time:

我有一个HTML表单,它接收日期时间并将其存储在Django模型中。如何将此日期时间与python的内置日期时间进行比较,以检查是否存在相等的日期时间?例如,从模板接收的日期时间可能如下所示(2018年1月1日,凌晨1点),如何编写能够比较html_时间和python日期时间的脚本 我尝试了以下操作,结果返回False

import datetime

def compare_time(time_now, html_time):
    if time_now == html_time:
        return True 
    else:
        return False

html_time = 'april. 26, 2018, 1 a.m.'
time_now = datetime.datetime.ctime(datetime.datetime.now())

print(compare_time(time_now,html_time))

首先,您的数据必须是一致的,在问题中,您将日期格式设置为“2018年1月1日凌晨1点”,在代码中,您将日期格式设置为“2018年4月26日凌晨1点”,这是两种不同的日期格式。我假设问题一

你可以这样做

from datetime import datetime
now = datetime.now()
date = datetime.strptime("Jan. 1, 2018, 1 am", "%b. %d, %Y, %I %p")
现在您可以对这两个日期进行比较

要查看如何具体设置日期格式,您可以查看以下内容


虽然a.m.之间的点有点小把戏,但还是要感谢Marcelo Lino考虑到html日期时间存储在数据库中这一事实,格式可能因人而异,如果我输入这样的时间,它将失败date=datetime.strTime(“2020年6月1日,上午8:30”,“b.%d,%Y,%i%p”)错误值错误:时间数据“2018年4月25日凌晨1:10”与格式“%b”不匹配。%d、 %Y,%I%p'是否有一种在任何情况下都适用的格式化方法?您必须规范化您的数据,我们强制您的用户进行公共输入。这有点棘手,但也是可能的。我不知道从一个日期到另一个日期有多不一致。