2012-02-20 72 views
1

我有一个Django应用程序,需要获取多个日期时间列表,并打印出一个简单的字符串,说明该模式是什么。如何将多个python日期时间实例格式化为简单格式?

例:下午3点在周一,周三和周五

随着3日期时间的情况下,简单的输出会像Monday, Wednesday, Friday at 3:00pm

在每月的4日3分日期时间的情况下,输出将是The 4th of every month

我搜索了一下,但没有发现Python或Django中内置的任何东西,但有人知道任何可以做类似的开源脚本吗?我知道这样做的唯一方法是手动尝试匹配日期时间列表的模式,这听起来像很多if ... else ...语句。

回答

2

这听起来像是基本上是“业务逻辑”的东西。例如,如果连续几年的日期都是复活节,那么你是否期望能够被拾起?如果他们都是光明节的最后一天呢?这可能不是由语言或图书馆直接处理的东西 - 我想你应该自己编写逻辑和规则。这里肯定有创新的空间 - 想想如何以统一的方式表达规则......查看现有时区数据库和其他现有软件以获取灵感(或警告避免什么!)。

+0

对于节假日来说并不是那么多,它适用于日历类型的应用程序,只需要简单的重复事件格式。我想我知道我会这样做的路线,这只是我之前想要做的事情。如果没有的话,我一定会发布我的解决方案,以便其他人可以从中受益 – Stephen 2012-02-20 04:25:42

0

根据您的需要,您必须使用Python Calendar模块来遍历平日或日期或月份。它提供了在每月或每周的特定日期阅读的功能。

相关问题