Модуль datetime
в Python — это встроенная библиотека для работы с датами и временем. Он предоставляет несколько классов для представления даты и времени, а также различные функции для их форматирования и управления ими. Одной из наиболее полезных функций модуля datetime
является возможность использовать строки формата, чтобы указать, как следует форматировать дату или время при преобразовании их в строку.
Строка формата состоит из различных кодов, представляющих разные части даты или времени, например год, месяц, день, час, минуту и секунду. Эти коды помещаются в фигурные скобки {}
и им предшествует знак процента %
. Например, код %Y
представляет год, %m
представляет месяц, а %d
представляет день.
Чтобы использовать строку формата, вы передаете ее в качестве аргумента методу strftime()
объекта datetime
. Этот метод преобразует объект в строку в соответствии с указанным форматом. Вот пример того, как можно использовать строку формата для преобразования объекта datetime
в строку:
from datetime import datetime # Create a datetime object representing the current date and time now = datetime.now() # Use a format string to convert the datetime object to a string in a specific format date_string = now.strftime("%Y-%m-%d %H:%M:%S") print(date_string) # Output: "2022-01-02 17:45:30"
Вы также можете использовать строки формата для анализа строк и преобразования их в объекты datetime
с помощью функции strptime()
. Эта функция принимает строку и строку формата в качестве аргументов и возвращает объект datetime
, представляющий дату и время, представленные строкой. Вот пример:
from datetime import datetime # Parse a string and convert it to a datetime object using a format string date_string = "2022-01-02 17:45:30" date_object = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S") print(date_object) # Output: datetime.datetime(2022, 1, 2, 17, 45, 30)
Модуль datetime
предоставляет широкий спектр кодов формата, которые вы можете использовать в своих строках формата. Например, вы можете использовать коды для представления дня недели, часового пояса и времени в различных форматах. Вы можете найти полный список этих кодов в документации Python. Вот список некоторых из наиболее часто используемых кодов форматов:
%Y
: 4-значный год (например, 2020)%m
: 2-значный месяц (например, 01, 02, ..., 12)%d
: 2-значный день (например, 01, 02, ..., 31)%H
: 2-значный час (например, 00, 01, ..., 23)%M
: две цифры минут (например, 00, 01, ..., 59)%S
: секунды из 2 цифр (например, 00, 01, ..., 59)%f
: микросекунды (например, 00000, 00001, ..., 999999)%z
: смещение UTC (например, +0000)%Z
: название часового пояса (например, EST, GMT).
Использование строк формата — это мощный и удобный способ работы с датами и временем в Python. Они позволяют легко преобразовывать объекты datetime
в строки и наоборот, а также настраивать форматирование вывода в соответствии с вашими потребностями.