python datetime, конвертировать день недели в число? - PullRequest
2 голосов
/ 06 июня 2011

Как мне преобразовать сокращение дня недели (% a) в число дня недели (% u) с помощью модуля даты и времени python?

Ответы [ 3 ]

5 голосов
/ 06 июня 2011
>>> import calendar
>>> zip(list(calendar.day_abbr), range(7))
[('Mon', 0), ('Tue', 1), ('Wed', 2), ('Thu', 3), ('Fri', 4), ('Sat', 5), ('Sun', 6)]
2 голосов
/ 31 октября 2011

Лучше использовать функцию time.strptime, которая зависит от локали. Если он установлен на английский (обычно по умолчанию), вы должны получить

>>> import time 
>>> time.strptime("Tue", '%a').tm_wday
>>> 1
1 голос
/ 06 июня 2011

Вызовите модуль datetime с произвольной датой и сохраните результаты преобразований для %a и %u на карте. %a является ключом для этой карты, %u является значением.

Увеличение даты на один день.

Повторите 7 раз.

Теперь у вас есть карта, которая возвращает искомое значение для любого возможного значения %a.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...