Использование функции strftime() в Python для форматирования даты и времени
Метод strftime() в Python используется для форматирования дат и времени в строку. Он принимает один аргумент - форматную строку, которая будет определять, как будет выглядеть отформатированная дата и время.
Форматную строку можно составить, используя различные символы, которые представляют разные участки даты и времени.
Например, чтобы отформатировать текущую дату и время в формате "Год-месяц-день Часы:минуты:секунды", можно воспользоваться следующим кодом:
from datetime import datetime
now = datetime.now()
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date)
В результате выполнения этого кода будет выведено текущее время в указанном формате.
Другой пример - форматирование даты в формате "День.Месяц.Год":
from datetime import datetime
date_str = "2022-01-24"
date = datetime.strptime(date_str, "%Y-%m-%d")
formatted_date = date.strftime("%d.%m.%Y")
print(formatted_date)
В этом примере мы сначала преобразуем строку с датой в объект datetime с помощью метода strptime(), а затем форматируем его в указанный формат с помощью метода strftime().
Символы для форматирования даты и времени:
- %Y - полный год (например, 2022)
- %y - сокращенный год (например, 22)
- %m - месяц с ведущим нулем (от 01 до 12)
- %d - день месяца с ведущим нулем (от 01 до 31)
- %H - часы в 24-часовом формате с ведущим нулем (от 00 до 23)
- %I - часы в 12-часовом формате с ведущим нулем (от 01 до 12)
- %M - минуты с ведущим нулем (от 00 до 59)
- %S - секунды с ведущим нулем (от 00 до 59)
- %p - AM или PM для 12-часового формата времени
- %f - микросекунды (от 000000 до 999999)
- %j - день года (от 001 до 366)
- %U - номер недели в году (от 00 до 53)
- %W - номер недели в году (от 00 до 53)
- %w - день недели (от 0 до 6, где 0 - воскресенье)
Это только некоторые из возможных символов, которые можно использовать при форматировании даты и времени в Python с помощью метода strftime().