我有一个HTML表单,它接收日期时间并将其存储在Django模型中。如何在生成日期时间内将此日期时间与python进行比较以检查是否存在相等的内容?例如,从模板接收的日期时间可能如下所示(2018年1月1日,凌晨1点) ,我该如何编写一个能够比较html_time和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))
答案 0 :(得分:0)
首先,您的数据必须保持一致,在您提出日期格式的问题中," Jan。 1,2018,1 a.m。"并且在你的代码中,你就像是"四月。 26,2018,1a.m。",它的两种不同的日期格式。我将假设一个问题。
你可以做这样的事情
from datetime import datetime
now = datetime.now()
date = datetime.strptime("Jan. 1, 2018, 1 am", "%b. %d, %Y, %I %p")
现在你可以比较两个日期了。
要了解如何具体设置日期格式,您可以看到此here
虽然
,但是上午之间的点是一个小技巧