Python datetime, html-форма ввода datetime-local - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть HTML-форма, которая получает дату и время и сохраняет ее в модели Django. Как я могу сравнить это время с датой в Python во время сборки, чтобы проверить, равны ли они? Например, дата-время, полученное из шаблона, может выглядеть так (1 января 2018 года, 1 час ночи), как я могу написать скрипт, который сможет сравнивать html_time и python date time Я пробовал следующее, и он возвращает 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 голосов
/ 25 апреля 2018

Прежде всего, ваши данные должны быть согласованы, в вопросе вы указали формат даты, такой как «1 января 2018 года, 1 час ночи». и в своем коде вы помещаете его как «26 апреля 2018, 1:00», это два разных формата даты. Я приму вопрос первый.

Вы можете сделать что-то вроде этого

from datetime import datetime
now = datetime.now()
date = datetime.strptime("Jan. 1, 2018, 1 am", "%b. %d, %Y, %I %p")

Теперь вы можете сделать сравнение между двумя датами.

Чтобы увидеть, как конкретно отформатировать вашу дату, вы можете увидеть это здесь

Точки между часами немного хитрые, хотя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...