— Что ты хочешь?
— Я хочу убить время.
— Время очень не любит, когда его убивают.
(Льюис Кэрролл)
Для проведения самых распространенных действий с датой и временем в Python (преобразования и арифметические операции) наиболее удобны библиотека datetime и dateutil. В этом статье рассмотрим ключевые манипуляции:
Преобразования типов
datetime <-> строка
Чтобы получить дату и время из строки, воспользуйтесь функцией strptime модуля datetime:
Обратное преобразование из даты в строку можно осуществить методом strftime:
datetime<>unix timestamp¶
Получить дату и время из unix timestamp (количество секунд, прошедших с 01 января 1970 - "начало эпохи") можно с функцией fromtimestamp (в локальном времени или выбранном часовом поясе) или utcfromtimestamp (в универсальном скоординированном времени):
Наоборот, получить количество секунд с начала эпохи из datetime можно методом timestamp:
Текущие дата и время
Зачастую нас интересуют текущие даты и метки времени, которые возвращаются функциями today, now (с возможностью задания часового пояса), utcnow (универсальное время UTC):
Получение частей времени
Для получения частей даты и времени используйте представленные ниже атрибуты и методы с интуитивно понятным значением:
Операции
Для простоты проведения операций с датой и временем используйте модуль dateutil.relativedelta, в котором можно указать единицы разности в годах, месяцах, днях...: