如何表示B.C.的日期时间在python中

时间:2016-12-29 07:22:25

标签: python django datetime

我正在创建一个关于历史的应用程序。但是当我需要用django DateTimeField来创建一个代表B.C.(又名在基督之前)的日期时间的字段时,我会陷入困境。

例如。罗马帝国从公元前27年开始。到公元395年。如何使用python from或django to表示datetimeDateTimeField日期?

我需要对这些字段进行进一步的日期计算,所以integer对此不太好,不知道吗?

2 个答案:

答案 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:

  

BC dates in Python