#python #string #date #compare
#python #строка #Дата #Сравнить
Вопрос:
Я выполнил следующее чтение в файле csv и записал дату в ячейку, чтобы создать переменную created
, затем прочитал из файла csv и записал дату в другую ячейку, чтобы создать переменную resolved
. Я беру значение в поле созданной даты и добавляю 8 часов, чтобы получить переменную breached
значение в created и resolved имеет этот формат 12/1/2020 17:19
, а значение в breached равно 2020-12-02 01:19:00
как мне отформатировать нарушенную переменную, чтобы она соответствовала созданной / разрешенной переменной? таким образом, я могу видеть, меньше ли время нарушения, чем разрешенное время
Комментарии:
1. Какой тип данных вы храните даты, как в вашем коде? Как вы форматируете их как строки?
Ответ №1:
Вы можете использовать datetime
библиотеку python для анализа строки даты и времени, а затем использовать timedelta
для добавления 8 часов к дате и времени.
Если вы используете Windows, вы можете использовать следующий код:
from datetime import datetime, timedelta
created_date = datetime.strptime("12/1/2020 17:19", "%m/%d/%Y %H:%M")
breached_date = created_date timedelta(hours=8)
breached_date_formatted = breached_date.strftime("%#m/%#d/%Y %H:%M")
Если вы используете Linux, вы можете использовать следующий код:
from datetime import datetime, timedelta
created_date = datetime.strptime("12/1/2020 17:19", "%m/%d/%Y %H:%M")
breached_date = created_date timedelta(hours=8)
breached_date_formatted = breached_date.strftime("%-m/%-d/%Y %H:%M")
Ответ №2:
Для преобразования строк даты python вы можете использовать datetime
module:
from datetime import datetime
datetime_object = datetime.strptime("2020-12-02 01:19:00", '%Y-%m-%d %H:%M:%S').strftime("%d/%m/%Y %H:%M")
print(datetime_object)
Вывод:
02/12/2020 01:19
Комментарии:
1. Большое вам спасибо. Это решило мою проблему.