Python datetime,html表单输入datetime-local

时间:2018-04-25 13:36:52

标签: python html datetime

我有一个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))

1 个答案:

答案 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

虽然

,但是上午之间的点是一个小技巧