Как многие интеллигенты, он не умел говорить просто о простых вещах (М. Пруст).
Описание
Метод 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().
#!/usr/bin/python3
import time
struct_time = time.strptime("18 9 2018", "%d %m %Y")
print ("кортеж : ", struct_time)
Результат
Когда мы запускаем указанную выше программу, она выдаст следующий результат:
кортеж : tuple : time.struct_time(tm_year=2018, tm_mon=9, tm_mday=18,
tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=261, tm_isdst=-1)
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Если статья понравилась, то поделитесь ей в социальных сетях:
Читайте также