Даты Python

Даты Python

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

Пример

Импорт datetime Модуль и показывает текущую дату:

import datetime
x = datetime.datetime.now()
print(x)

Пример выполнения

Вывод даты

Если мы выполним上面的 код, результат будет:

2019-08-14 12:52:55.817273

Дата содержит год, месяц, день, часы, минуты, секунды и микросекунды.

datetime Модуль имеет множество методов для возврата информации о дате.

Вот несколько примеров, которые вы узнаете более подробно в этой главе:

Пример

Вернуть имя дня недели и год:

import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))

Пример выполнения

Создать объект даты

Чтобы создать дату, мы можем использовать модуль datetime: datetime() Класс (конструктор).

datetime() Класс требует трех параметров для создания даты: год, месяц, день.

Пример

Создать объект даты:

import datetime
x = datetime.datetime(2020, 5, 17)
print(x)

Пример выполнения

datetime() Класс также принимает параметры времени и часового пояса (часы, минуты, секунды, микросекунды, tzone), но они опциональны, по умолчанию значение 0,(по умолчанию для часового пояса None)。

strftime() метод

datetime Объект имеет метод форматирования даты в читаемый строковый формат.

Этот метод называется strftime()и использовать один format Параметр для указания формата возвращаемой строки:

Пример

Показать имя месяца:

import datetime
x = datetime.datetime(2019, 10, 1)
print(x.strftime("%B"))

Пример выполнения

Справочник по всем合法ным форматам кода:

Инструкции Описание Пример TIY
%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 Попробуйте
%% Знак процента (%) % Попробуйте