Именованные данные в python. Дата и время в python
Библиотека для работы с датой и временем
- Сам по себе python не умеет ничего делать с датой и временем. Для работы с датой и временем в python необходимо подключить дополнительную библиотеку datetime
- В Python старше версии 3.0 отсутствует!
Выводим все атрибуты datetime
Класс datetime.datetime принимает аргументы
- Год
- Месяц
- День
- Час
- Минута
- Секунда
- микросекунда
Выведем максимальную и минимальную дату, поддерживаемую библиотекой
максимум
Минимум
Все атрибуты datetime
- Builtins – доступ ко всем встроенным идентификаторам библиотеки. Позволяет сократить код
Обратите внимание!
- Без подключенной библиотеки datetime python с датой ничего не сделает! Подключить ее можно следующей строкой:
- С этого момента нам доступны все команды для работы с датой
Преобразование кортежа в формат времени
Обратите внимание
- Попытка задать несуществующие аргументы приведет к ошибке !
Получение текущей даты и времени
- Python выводит время по UTC ( всемирное координированное время). Для вывода времени существует команда now. Формат команды:
Получение текущей даты и времени
- Параметр weekday функции today позволяет выводить цифровой код дня недели
Задание
- Выведите в командную строку python текущую дату и время
Как сравнить две даты
- Для определения последовательности событий
Задание
- Проверьте средствами python, что наступит раньше: начало учебного года или Новый год
Как задать сдвиг по времени?
- Сдвиг по времени задается командой timedelta. Формат команды:
задание
- Выведите командой timedelta время в Воронеже ( UTC+3) и Самаре ( UTC+4)
Проверьте себя
- Московское время
- Время в Самаре
Как задать сдвиг по времени
- Параметр timedelta может быть отрицательным. Например, так выводится время в канадском городе Галифакс
Внимание!
- С помощью timedelta нельзя оперировать объектами time
Вычисляем разницу дат
- Осуществляется вычитанием двух дат:
задание
- Попробуйте вычислить разницу между началом эпохи Unix (1.01.1970) и текущим временем
У меня получилось вот что:
Выводим список часовых зон
выводим только текущую дату 2-мя способами:
Выводим только текущую дату 2-мя способами
Листинг 2 способа
Вывод 2 способа
Форматирование вывода времени
- Для форматирования вывода времени применяется команда strftime. Так можно вывести только год:
- А так – день месяца
Попробуйте сами
- Выведите командой strftime текущие минуты и секунды
Проверьте себя
- У меня в 17:46 получилось
- А у Вас?
Преобразование строки в дату
- Осуществляется методом strptime(date_string, format)
Важно!
- Рекомендуется всегда работать с UTC. Это позволяет не думать о часовых поясах, что часто приводит к ошибкам из-за разницы во времени в разных регионах.
Важно!
- Дату и время стоит конвертировать в локальную только при выводе пользователю.