Django和Python处理更改日期格式

时间:2011-01-21 01:51:44

标签: python django date django-models

我将CSV文件中的记录导入django模型。 CSV文件由用户上传。我面临的问题是日期字段。

日期字段要求日期在YYYY-MM-DD,但不同的电子表格程序默认为不同类型的格式,我不希望用户必须更改其默认格式。

所以我想找到django接受可能采用各种格式的日期的最佳方法。

我认为可以工作的是指定允许的日期格式列表,并尝试将字符串与其中一个匹配... 感谢

2 个答案:

答案 0 :(得分:1)

将日期字符串转换为datetime对象时,您可能会使用带有format参数的datetime.strptime。我会问用户他们使用什么格式和/或将其存储在数据库中(我的意思是允许他们选择他们想要的格式)。

答案 1 :(得分:1)

我见过的“fuzy”日期字符串解析的最佳选项是dateutil库。

不幸的是,仍然存在可能出现模糊不清的情况,并且任何代码有时会猜错。 Dateutil的匹配逻辑很好地记录了,所以你应该错误地猜测你应该能够找出相对较快发生的事情。

相关问题