Как отформатировать несколько экземпляров Python Datetime в простой формат? - PullRequest
1 голос
/ 20 февраля 2012

У меня есть приложение Django, которое должно взять список из нескольких дат и распечатать простую строку, которая объясняет, что такое шаблон.

Пример:

С 3 экземплярами даты-времени для понедельника, среды и пятницы в 15:00 простой вывод будет выглядеть примерно так: Monday, Wednesday, Friday at 3:00pm

С 3 экземплярами даты-времени4-го числа каждого месяца результат будет The 4th of every month

Я искал и не нашел ничего встроенного в Python или Django, но кто-нибудь знает какие-нибудь скрипты с открытым исходным кодом, которые могут делать что-то подобное?Единственный способ, которым я знал бы об этом, - это вручную пытаться сопоставить шаблоны списка datetime, и это звучит как множество операторов if ... else ....

Ответы [ 2 ]

2 голосов
/ 20 февраля 2012

Звучит как нечто, что по сути является «бизнес-логикой».Например, если даты случаются во все дни Пасхи в последующие годы, ожидаете ли вы, что их заберут?А что если они все в последний день Хануки?Это вряд ли что-то, что обрабатывается языком или библиотекой напрямую - вам нужно написать логику и правила самостоятельно, я полагаю.Здесь определенно есть место для инноваций - подумайте о том, как вы можете выразить правила единообразно ... посмотрите на существующую базу данных часовых поясов и другое такое существующее программное обеспечение для вдохновения (или предупреждения о том, чего следует избегать!).

0 голосов
/ 20 февраля 2012

В соответствии с вашими потребностями, вы должны использовать модуль Python Calendar для итерации по рабочим дням, дням или месяцам.Он предоставляет функции для чтения в определенный день месяца или недели.

...