Строка даты Python в переменной

#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. Большое вам спасибо. Это решило мою проблему.