В 1943 год у в городе Клэрвилл (штат Юта) родился Нолан Бушнелл, изобретатель компьютерных игр, основатель компании Atari, один из самых успешных бизнесменов знаменитой Кремниевой долины, которого в прежние годы называли философом Игры.
Метод strptime() анализирует строку, представляющую время в соответствии с форматом. Возвращаемое значение — struct_time, возвращаемое gmtime() или localtime().
Параметр format использует те же директивы, что и strftime(); по умолчанию равен «%a %b %d %H:%M:%S %Y», который соответствует форматированию, возвращаемому ctime().
Если строка не может быть проанализирована в соответствии с форматом или если она имеет избыточные данные после разбора, то выведется ошибка ValueError.
Синтаксис
Ниже приводится синтаксис для метода strptime():
time.strptime(string[, format])
Параметры
string — это время в строчном формате, которое будет обрабатываться на основе данного формата.
format — это директива, которая будет использоваться для синтаксического анализа данной строки.
Директива
Следующие директивы могут быть встроены в строку формата:
%a — сокращенное название дня недели
%A — полное название рабочего дня
%b — название сокращенного месяца
%B — полное название месяца
%c — предпочтительное представление даты и времени
%C — номер столетия (год, деленный на 100, диапазон от 00 до 99)
%d — день месяца (с 01 по 31)
%D — то же, что и %m/%d/%y
%e — день месяца (от 1 до 31)
%g — как %G, но без столетия
%G — 4-значный год, соответствующий номеру недели ISO (см.%V).
%h — то же, что и %b
%H — час, используя 24-часовые часы (от 00 до 23)
%I — час, используя 12-часовые часы (от 01 до 12)
%j — день года (001-336)
%м — месяц (с 01 по 12)
%M — минута
%n — символ новой строки
%p — либо am или pm согласно заданному значению времени
%r — время в часах am и pm
%R — время в 24-часовой обозначении
%S — секунда
%t — символ табуляции
%T — текущее время, равное %H:%M:%S
%u — будний день как число (от 1 до 7), понедельник = 1. Внимание: в Sun Solaris Sunday = 1
%U — номер недели текущего года, начиная с первого воскресенья в качестве первого дня первой недели
%V — номер недели ISO 8601 текущего года (с 01 по 53), где 1 неделя — первая неделя, которая имеет не менее 4 дней в текущем году, а с понедельника в качестве первого дня недели
%W — номер недели текущего года, начиная с первого понедельника в качестве первого дня первой недели
%w — день недели как десятичная, воскресенье = 0
%x — предпочтительное представление даты без времени
%X — предпочтительное представление времени без даты
%y — год без столетия (диапазон от 00 до 99)
%Y — год, включая столетие
%Z или%z — часовой пояс или имя или аббревиатура
%%- литеральный символ%
Возвращаемое значение
Возвращаемое значение — struct_time, возвращаемое gmtime() или localtime().
Пример
В следующем примере показано использование метода strptime().