【发布时间】:2013-05-14 11:32:28
【问题描述】:
在 python 中,dateobject 可以这样转换为公历公序数:
d=datetime.date(year=2010, month=3, day=1)
d.toordinal()
但是反向操作是什么?
【问题讨论】:
-
Err.... date.fromordinal ?
在 python 中,dateobject 可以这样转换为公历公序数:
d=datetime.date(year=2010, month=3, day=1)
d.toordinal()
但是反向操作是什么?
【问题讨论】:
classmethod date.fromordinal(ordinal)
返回与预测的公历序数对应的日期, 其中第 1 年的 1 月 1 日的序数为 1。 ValueError 引发,除非 1
【讨论】:
Jon 在 cmets 中写的是 date.fromordial()。
或datetime.fromordinal()
您可以在date= documentation了解更多信息
对于datetime
来自文档:
classmethoddate.fromordinal(ordinal)返回对应的日期 到预想的公历序数,其中第 1 年的 1 月 1 日有 序数 1.
ValueError被提出,除非1 <= ordinal <= date.max.toordinal()。对于任何日期
d、date.fromordinal(d.toordinal()) == d.
【讨论】:
我在this question找到了答案。
>>> from datetime import datetime
>>> dt = datetime.fromordinal(733828)
【讨论】: