Строковое время Python()
Python strptime()
В этой статье вы научитесь создавать объект datetime из строки (с помощью примеров).
Видео:Дата и время в Python
02
метод создает объект datetime из заданной строки.
Примечание. Вы не можете создать 19
объект из каждой строки. Строка должна быть в определенном формате.
Пример 1:строка для объекта datetime
00
Когда вы запустите программу, вывод будет:
10пре> <час>Как работает функция strptime()?
29
Метод класса принимает два аргумента:
- строка (которая преобразуется в дату и время)
- форматировать код
В зависимости от используемой строки и кода формата метод возвращает его эквивалент 37
. объект.
В приведенном выше примере:
Здесь
44
- Представляет день месяца. Пример: 01, 02, ..., 3159
- Название месяца полностью. Пример: январь, февраль и т. д.63
- Год в четырех цифрах. Пример: 2018, 2019 и т. д.
Пример 2:строка для объекта datetime
27
Когда вы запустите программу, вывод будет:
31<час>
Формат списка кодов
В таблице ниже показаны все коды форматов, которые вы можете использовать.
Директива | Значение | Пример |
76 | Сокращенное название дня недели. | Вс, Пн, ... |
89 | Полное название дня недели. | Воскресенье, понедельник, ... |
95 | День недели в виде десятичного числа. | 0, 1, ..., 6 |
108 | День месяца в виде десятичного числа, дополненного нулями. | 01, 02, ..., 31 |
116 | День месяца в виде десятичного числа. | 1, 2, ..., 30 |
127 | Сокращенное название месяца. | январь, февраль, ..., декабрь |
131 | Полное название месяца. | Январь, февраль, ... |
149 | Месяц в виде десятичного числа, дополненного нулями. | 01, 02, ..., 12 |
159 | Месяц в виде десятичного числа. | 1, 2, ..., 12 |
168 | Год без века в виде десятичного числа, дополненного нулями. | 00, 01, ..., 99 |
171 | Год без века в виде десятичного числа. | 0, 1, ..., 99 |
180 | Год с веком в виде десятичного числа. | 2013, 2019 и т. д. |
195 | Час (24-часовой формат) в виде десятичного числа, дополненного нулями. | 00, 01, ..., 23 |
209 | Час (24-часовой формат) в виде десятичного числа. | 0, 1, ..., 23 |
214 | Час (12-часовой формат) в виде десятичного числа, дополненного нулями. | 01, 02, ..., 12 |
225 | Час (12-часовой формат) в виде десятичного числа. | 1, 2, ... 12 |
234 | Утреннее или вечернее время для региональных настроек. | AM, PM |
246 | Минуты в виде десятичного числа, дополненного нулями. | 00, 01, ..., 59 |
257 | Минута в виде десятичного числа. | 0, 1, ..., 59 |
260 | Секунда как десятичное число, дополненное нулями. | 00, 01, ..., 59 |
274 | Секунда в виде десятичного числа. | 0, 1, ..., 59 |
284 | Микросекунды в виде десятичного числа, дополненного нулями слева. | <тд>000000 - 999999тд>|
296 | Смещение UTC в формате +ЧЧММ или -ЧЧММ. | <тд> тд>|
308 | Название часового пояса. | <тд> тд>|
317 | День года в виде десятичного числа, дополненного нулями. | 001, 002, ..., 366 |
323 | День года в виде десятичного числа. | 1, 2, ..., 366 |
336 | Номер недели в году (воскресенье как первый день недели). Все дни нового года, предшествующие первому воскресенью, считаются нулевой неделей. | 00, 01, ..., 53 |
349 | Номер недели в году (понедельник как первый день недели). Все дни нового года, предшествующие первому понедельнику, считаются нулевой неделей. | 00, 01, ..., 53 |
353 | Соответствующее представление даты и времени в Locale. | Пн, 30 сентября, 07:06:05 2013 |
367 | Подходящее представление даты в Locale. | 30.09.13 |
376 | Соответствующее представление времени Locale. | 07:06:05 |
384 | Буквальный символ '%'. | % |
ValueError в strptime()
Если строка (первый аргумент) и код формата (второй аргумент) переданы в 390
не совпадает, вы получите 402
. Например:
40
Если вы запустите эту программу, вы получите сообщение об ошибке.
58<час>
Рекомендуемая литература: Python strftime()
Python