Предыдущий урок: Модули Python
Дата в Python не является типом данных, но мы можем импортировать модуль с именем datetime для работы с датами в качестве объектов даты.
Импортируем модуль даты и времени и покажем текущую дату:
import datetime
x = datetime.datetime.now()
print(x)
Вывод:
2018-12-23 16:04:39.093712
Вывод даты
Дата содержит год, месяц, день, час, минуту, секунду и микросекунду.
У модуля datetime есть много методов для возврата информации об объекте даты.
Вот несколько примеров, о которых вы узнаете позже в этом уроке
Выведем год и день недели:
import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))
Вывод:
2018
Sunday
Создание объектов даты
Чтобы создать дату, мы можем использовать класс datetime() — (конструктор) модуля datetime.
Для класса datetime() требуется три параметра: год, месяц, день.
import datetime
x = datetime.datetime(2020, 5, 17)
print(x)
Вывод:
2020-05-17 00:00:00
Класс datetime () также принимает параметры для часовой и временной зоны (час, минута, секунда, микросекунда, часовой пояс), но они являются необязательными и имеют стандартное значение 0 (None для часового пояса).
Метод strftime()
Объект datetime имеет метод форматирования объектов даты в читаемые строки.
Подробнее о работе со строками в python: Строки в python 3: методы, функции, форматирование
Метод называется strftime() и принимает один параметр format, чтобы указать формат возвращаемой строки.
Отобразим название месяца:
import datetime
x = datetime.datetime(2018, 6, 1)
print(x.strftime("%B"))
Вывод:
June
Таблица способов форматирования даты:
| Символ | Описание | Пример |
|---|---|---|
| %a | День недели, короткий вариант | Wed |
| %A | Будний день, полный вариант | Wednesday |
| %w | День недели числом 0-6, 0 — воскресенье | 3 |
| %d | День месяца 01-31 | 31 |
| %b | Название месяца, короткий вариант | Dec |
| %B | Название месяца, полное название | December |
| %m | Месяц числом 01-12 | 12 |
| %y | Год, короткий вариант, без века | 18 |
| %Y | Год, полный вариант | 2018 |
| %H | Час 00-23 | 17 |
| %I | Час 00-12 | 05 |
| %p | AM/PM | PM |
| %M | Минута 00-59 | 41 |
| %S | Секунда 00-59 | 08 |
| %f | Микросекунда 000000-999999 | 548513 |
| %z | Разница UTC | +0100 |
| %Z | Часовой пояс | CST |
| %j | День в году 001-366 | 365 |
| %U | Неделя числом в году, Воскресенье первый день недели, 00-53 | 52 |
| %W | Неделя числом в году, Понедельник первый день недели, 00-53 | 52 |
| %c | Локальная версия даты и времени | Mon Dec 31 17:41:00 2018 |
| %x | Локальная версия даты | 12/31/18 |
| %X | Локальная версия времени | 17:41:00 |
| %% | Символ “%” | % |
Далее: Модуль JSON





