12 советов для работы с датой и временем

Библиотека datetime содержит несколько полезных объектов для работы со временем и датами. Я регулярно пользуюсь ими, и хочу поделиться кое-какими полезными операциями, которые могут помочь вам в работе.

1. Во первых, давайте импортируем библиотеку datetime и создадим три разных объекта:

  • Объект date – для хранения даты;
  • Объект time – для хранения времени;
  • Объект datetime – для хранения и даты и времени.

Для начала создадим объект datetime, мы можем извлечь его время и дату и создать соответствующие объекты:

Если вы впишете все вышеуказанное, вы получите что-то на подобие следующего:

Здесь мы видим, что время 16 часов 46 минут и 46.171475 секунду, и сегодня 14 Апреля 2017.

2. Вы также можете создать объекты date и time и получить объект datetime python, при помощи метода комбинирования:

3. Еще один интересный объект, это timedelta, который используется для суммирования или вычитания количества дней:

Или он может хранить разницу между двумя объектами datetime:

4. Объекты даты имеют три обязательных аргумента (вы можете изменить их порядок при помощи ключей):

5. Объекты времени не имеют обязательных аргументов. Эти три оператора являются эквивалентом:

6. Изменение одного объекта datetime для получения другого, при помощи метода replace:

7. Получение объекта datetime, представляющий эпоху 01-01-1970:

8. Получение количества дней и секунд между эпохой и сейчас, а также получение общего количества прошедших секунд:

9. Восстановление объекта, с использованием количества секунд начиная с эпохи при помощи метода utcfromtimestamp:

10. Создаем объект date как “1984-06-24”:

11. Восстановление объекта со строки, на подобие “1984-06-24”:

12. Пишем объект date с настроенным форматом строки при помощи метода strftime: