Форматирование даты и времени Python с помощью модуля datetime
Модуль datetime в Python предоставляет ряд функций для работы с датами и временем. Одной из наиболее часто используемых функций этого модуля является форматирование даты и времени в соответствии с заданным шаблоном.
Форматирование даты и времени в Python осуществляется при помощи метода strftime (str: string и f: format), который принимает на вход шаблон форматирования и возвращает дату и время в виде строки. Обычно этот метод используется вместе с объектом datetime для форматирования даты и времени.
Примеры кода:
1. Форматирование текущей даты и времени в соответствии со стандартом ISO:
from datetime import datetime
now = datetime.now()
date_string = now.strftime('%Y-%m-%dT%H:%M:%S.%fZ')
print(date_string)
В результате выполнения данного кода мы получим текущую дату и время в формате "ГГГГ-ММ-ДДTЧЧ:ММ:СС.ммммммZ". Получится примерно так: "2021-09-20T11:30:00.000Z".
2. Форматирование даты из объекта datetime в соответствии со спецификацией пользовательского формата:
from datetime import datetime
date_string = '2021-09-20T11:30:00.000Z'
date_time = datetime.strptime(date_string, '%Y-%m-%dT%H:%M:%S.%fZ')
user_date = date_time.strftime('%d.%m.%Y')
print(user_date)
В этом примере мы на вход подаем дату в формате "ГГГГ-ММ-ДДTЧЧ:ММ:СС.ммммммZ". Затем мы создаем объект datetime из строки и выполняем переформатирование даты в соответствии со своими требованиями (например, форматом "ДД.ММ.ГГГГ"). В результате выполнения данного кода мы получим дату, переформатированную в пользовательский формат, например: "20.09.2021".
Таким образом, форматирование даты и времени в Python можно легко осуществить при помощи метода strftime, который позволяет преобразовать дату и время в нужный формат. Значит, можно полностью контролировать оформление даты и времени на своем проекте: от года до миллисекунд.