我正在创建一个关于历史的应用程序。但是当我需要用django DateTimeField
来创建一个代表B.C.(又名在基督之前)的日期时间的字段时,我会陷入困境。
例如。罗马帝国从公元前27年开始。到公元395年。如何使用python from
或django to
表示datetime
和DateTimeField
日期?
我需要对这些字段进行进一步的日期计算,所以integer
对此不太好,不知道吗?
答案 0 :(得分:3)
您也可以使用datautil。 Datautil
将其安装为:
pip install datautil
然后将其用作:
from datautil.date import parse
fd = parse(u'Feb 1996')
print fd
<class 'datautil.date.FlexiDate'> 1996-02
fd.as_datetime()
datetime.datetime(1956, 1, 1, 0, 0)
bc = parse(u'1700BC')
print bc
<class 'datautil.date.FlexiDate'> -1700
这也是useful link。
答案 1 :(得分:0)
此外,请参阅2013年关于同一问题的讨论:SO: