14

在 python 中,date可以通过以下方式将对象转换为 proleptic Gregorian 序数:

d=datetime.date(year=2010, month=3, day=1)
d.toordinal()

但反向操作是什么?

4

3 回答 3

11

相反的是date.fromordinal

classmethod date.fromordinal(ordinal)

    返回对应于预测公历序数的日期,其中第 1 年的 1 月 1 日有序数 1。除非 1 <= ordinal <= date.max.toordinal(),否则会引发 ValueError。对于任何日期 d,date.fromordinal(d.toordinal()) == d。

于 2013-05-14T11:37:12.187 回答
5

date.fromordial()正如乔恩在评论中所写的那样。

或者datetime.fromordinal()

您可以在date= 文档中了解更多信息

日期时间

从文档:

classmethod date.fromordinal(ordinal)

返回对应于预测的公历序数的日期,其中第 1 年的 1 月 1 日有序数 1.ValueError除非1 <= ordinal <= date.max.toordinal().

对于任何日期ddate.fromordinal(d.toordinal()) == d.

于 2013-05-14T11:36:49.497 回答
4

我在这个问题中找到了答案。

>>> from datetime import datetime
>>> dt = datetime.fromordinal(733828)
于 2013-05-14T11:37:23.587 回答