如何将多个python datetime实例格式化为简单格式?

如何将多个python datetime实例格式化为简单格式?,python,django,datetime,pattern-matching,Python,Django,Datetime,Pattern Matching,我有一个Django应用程序,它需要获取多个日期时间的列表,并打印出一个简单的字符串来解释模式是什么 例如: 对于周一、周三和周五下午3点的3个datetime实例,简单的输出类似于周一、周三、周五下午3点的 对于每个月4号的3个datetime实例,输出将是每个月的第4号 我搜索了一下,没有找到任何内置于Python或Django中的东西,但是有人知道有任何开源脚本可以做类似的事情吗?我知道的唯一方法是手动尝试匹配datetimes列表的模式,这听起来像是很多if。。。其他的声明 这听起来像是

我有一个Django应用程序,它需要获取多个日期时间的列表,并打印出一个简单的字符串来解释模式是什么

例如:

对于周一、周三和周五下午3点的3个datetime实例,简单的输出类似于周一、周三、周五下午3点的

对于每个月4号的3个datetime实例,输出将是每个月的第4号


我搜索了一下,没有找到任何内置于Python或Django中的东西,但是有人知道有任何开源脚本可以做类似的事情吗?我知道的唯一方法是手动尝试匹配datetimes列表的模式,这听起来像是很多if。。。其他的声明

这听起来像是一种基本的“业务逻辑”。例如,如果连续几年的日期都是复活节,你认为会有人选择吗?如果他们都是光明节的最后一天呢?这不太可能由语言或库直接处理——我想,您需要自己编写逻辑和规则。这里绝对有创新的空间——想想如何以统一的方式表达规则……看看现有的时区数据库和其他类似的现有软件,从中获得灵感(或避免什么的警告!)。

根据您的需要,您必须使用模块在工作日、几天或一个月内进行迭代。它提供了在每月或每周的特定日期阅读的功能。

它不是用于节假日,而是用于日历类型的应用程序,只需要简单的格式来重复事件。我想我知道我要走的路线,我想以前有人会这么做的。如果没有,我一定会发布我的解决方案,这样其他人就可以从中受益