Как настроить день недели в Python Datetime без конкретной даты - PullRequest
0 голосов
/ 18 ноября 2018

У меня есть строка типа s = "SUN 9:30 PM", т. Е. Не определенный день, а только будний воскресенье.

Как преобразовать s в datetime объект?

from datetime import datetime
s = 'SUN 9:30 PM'
dt = datetime.strptime(s, '%a %I:%m %p')
print(dt.weekday())

Но похоже, что Python выводит 1900-01-01 и weekday is 0!

1 Ответ

0 голосов
/ 18 ноября 2018

Существует аккуратная библиотека с именем dateutil , которая может найти день недели в строке без даты.

>>> from dateutil import parser
>>> dt = parser.parse("SUN 9:30PM")
>>> dt.weekday()
6
>>> dt = parser.parse("MON 9:30PM")
>>> dt.weekday()
0

Эта библиотека фактически является расширением datetime.

...