Предыдущий урок: Модули 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