Найти тему
Властелин машин

Работа с datetime в Python

— Что ты хочешь?

— Я хочу убить время.

— Время очень не любит, когда его убивают.

(Льюис Кэрролл)

Для проведения самых распространенных действий с датой и временем в Python (преобразования и арифметические операции) наиболее удобны библиотека datetime и dateutil. В этом статье рассмотрим ключевые манипуляции:

Преобразования типов

datetime <-> строка

Чтобы получить дату и время из строки, воспользуйтесь функцией strptime модуля datetime:

Обратное преобразование из даты в строку можно осуществить методом strftime:

-2

datetime<>unix timestamp

Получить дату и время из unix timestamp (количество секунд, прошедших с 01 января 1970 - "начало эпохи") можно с функцией fromtimestamp (в локальном времени или выбранном часовом поясе) или utcfromtimestamp (в универсальном скоординированном времени):

-3

Наоборот, получить количество секунд с начала эпохи из datetime можно методом timestamp:

-4

Текущие дата и время

Зачастую нас интересуют текущие даты и метки времени, которые возвращаются функциями today, now (с возможностью задания часового пояса), utcnow (универсальное время UTC):

-5

Получение частей времени

Для получения частей даты и времени используйте представленные ниже атрибуты и методы с интуитивно понятным значением:

-6

Операции

Для простоты проведения операций с датой и временем используйте модуль dateutil.relativedelta, в котором можно указать единицы разности в годах, месяцах, днях...:

-7

-8