Рубрики
Без рубрики

Формат Python DateTime

Автор оригинала: Python Examples.

Формат Python DateTime

Вы можете отформатировать строку даты с использованием пакета DateTime Python.

Пакет dateTime предоставляет директивы для доступа к конкретной части даты, времени или объекта dateTime пакета dateTime.

Во-первых, мы представим вам все директивы (или символы подстановки), которые могут быть использованы для форматирования строки даты и времени. Затем мы продолжим примерами, о том, как использовать эту директиву, чтобы построить необходимый формат на дату.

Директивы

Ниже приведен таблица директив с примером и описанием для каждого из них.

Мы б %a Будний день, короткая версия, обычно в длину три символа
среда %A Будний день, полная версия
3 %w Услуги воскресения как число 0-6, 0 – воскресенье
31 %d День месяца 01-31
Декабря %b Имя месяца, короткая версия, обычно три символа
Декабрь %B Имя месяца, полная версия
12 %m Месяц как число 01-12, январь 01
21 %y Год, короткая версия, без века (2021)
2021 %Y Год, полная версия
17 %H Час 00-23 (24 часа формата)
05 %I Час 00-12 (формат 12 часов)
ВЕЧЕРА %p ДО ПОЛУДНЯ ПОСЛЕ ПОЛУДНЯ
35 %M Минута 00-59.
14 %S Второй 00-59.
638745 %f MicroCond 000000-999999.
+0530 %z UTC Offset.
Смягчать %Z Часовой пояс
182 %j День номер года 001-366 (366 для скачкового года, 365 иначе)
47 %U Неделя номер года, воскресенье как первый день недели, 00-53
51 %W Неделя номер года, понедельник как первый день недели, 00-53
Вт 10 декабря 17:41:00 2019 %c Местная версия даты и времени
12/10/19 %x Локальная версия даты (MM / DD / YY)
17:41:00. %X Локальная версия времени (HH: MM: SS)
% %% Характер

Пример 1: Формат DateTime в Python

В этом примере мы получим текущее время и извлечь разные части даты. С этим мы будем отформатировать разные виды строк даты.

Python Program

from datetime import datetime

dt = datetime.now()

print(dt)
print('\nDirectives\n--------------')
print(dt.strftime('Weekday short version : %a'))
print(dt.strftime('Weekday full version  : %A'))
print(dt.strftime('Weekday as a number   : %w'))
print(dt.strftime('Day of month          : %d'))
print(dt.strftime('Month Name short ver  : %d'))
print(dt.strftime('Month Name full ver   : %b'))
print(dt.strftime('Month as a number     : %m'))
print(dt.strftime('Year short version    : %y'))
print(dt.strftime('Year full version     : %Y'))
print(dt.strftime('Hour (00-23)          : %H'))
print(dt.strftime('Hour (00-11)          : %I'))
print(dt.strftime('AM/PM                 : %p'))
print(dt.strftime('Minute                : %M'))
print(dt.strftime('Second                : %S'))


print('\nFormatted Date Strings\n--------------')
print(dt.strftime('%a %d-%m-%Y'))
print(dt.strftime('%a %d/%m/%Y'))
print(dt.strftime('%a %d/%m/%y'))
print(dt.strftime('%A %d-%m-%Y, %H:%M:%S'))
print(dt.strftime('%X %x'))

Выход

2019-12-10 14:43:35.542195

Directives
--------------
Weekday short version : Tue
Weekday full version  : Tuesday
Weekday as a number   : 2
Day of month          : 10
Month Name short ver  : 10
Month Name full ver   : Dec
Month as a number     : 12
Year short version    : 19
Year full version     : 2019
Hour (00-23)          : 14
Hour (00-11)          : 02
AM/PM                 : PM
Minute                : 43
Second                : 35

Formatted Date Strings
--------------
Tue 10-12-2019
Tue 10/12/2019
Tue 10/12/19
Tuesday 10-12-2019, 14:43:35
14:43:35 12/10/19

Резюме

В этом уроке примеров Python мы узнали, как форматировать DateTime в Python, с помощью хорошо подробных примеров.