Вы можете отформатировать строку даты с помощью пакета datetime Python. Пакет datetime предоставляет директивы для доступа к определенной части даты, времени или объекта datetime пакета datetime.
Сначала мы представим вам все директивы (или символы подстановки), которые можно использовать для форматирования строки даты и времени. Затем мы приведем примеры, как использовать эти директивы для построения требуемого формата даты.
Директивы
Ниже приведена таблица директив с примером и описанием каждой из них.
Директива | Пример | Описание |
%a | Wed | Будний день, краткая версия, обычно длиной в три символа |
%A | Wednesday | Будний день, полная версия |
%w | 3 | Будний день в виде числа 0-6, 0 - воскресенье |
%d | 31 | День месяца 01-31 |
%b | Dec | Название месяца, краткая версия, обычно три символа в длину |
%B | December | Название месяца, полная версия |
%m | 12 | Месяц в виде числа 01-12, январь - 01 |
%y | 21 | Год, краткая версия, без века (2021) |
%Y | 2021 | Год, полная версия |
%H | 17 | Час 00-23 (24-часовой формат) |
%I | 5 | Час 00-12 (12-часовой формат) |
%p | PM | AM/PM |
%M | 35 | Минута 00-59 |
%S | 14 | Секунда 00-59 |
%f | 638745 | Микросекунда 000000-999999 |
%z | 530 | смещение UTC |
%Z | CST | Часовой пояс |
%j | 182 | Номер дня в году 001-366 (366 для високосного года, 365 в противном случае) |
%U | 47 | Номер недели в году, воскресенье как первый день недели, 00-53 |
%W | 51 | Номер недели в году, понедельник как первый день недели, 00-53 |
%c | Tue Dec 10 17:41:00 2019 | Местная версия даты и времени |
%x | 12.10.2019 | Местная версия даты (мм/dd/yy) |
%X | 17:41:00 | Местная версия времени (чч:мм:сс) |
%% | % | Символ % |
Пример: Форматирование даты в Python
В этом примере мы получим текущее время и извлечем различные части даты. С их помощью мы отформатируем различные виды строк даты.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 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')) |
Результат работы скрипта