我正在将记录从CSV文件导入到django模型中。CSV文件由用户上载。我面临的问题是日期字段。
日期字段期望日期为YYYY-MM-DD
格式,但不同的电子表格程序默认使用不同类型的格式,我不希望用户必须更改其默认格式。
所以我想为django找到最好的方法来接受可能是各种格式的日期。
我认为可行的方法是指定一个允许的日期格式列表,并尝试将字符串与其中之一进行匹配……谢谢
发布于 2011-01-21 10:19:46
我所见过的“模糊”日期字符串解析的最佳选择是dateutil库。
不幸的是,仍然存在一些可能的情况,在这种情况下,事情将是模棱两可的,任何代码有时都会猜测错误。Dateutil已经很好地记录了它们的匹配逻辑,所以如果你遇到错误的猜测,你应该能够相对较快地找出发生了什么。
发布于 2011-01-21 10:17:13
在将日期字符串转换为datetime
对象时,很可能会使用带有格式参数的datetime.strptime
。我会询问用户他们使用的格式和/或将其存储在数据库中(我的意思是允许他们选择他们想要的格式)。
https://stackoverflow.com/questions/4754682
复制相似问题