python中date.toordinal()的反转是什么?

时间:2013-05-14 11:32:28

标签: python date

在python中,date对象可以通过这种方式转换为格里高利序数:

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

但反向操作是什么?

3 个答案:

答案 0 :(得分:7)

相反的是date.fromordinal

  

classmethod date.fromordinal(ordinal)

     

返回对应于公历格里高利序数的日期,   第1年1月1日有序数1.除非提出ValueError   1< = ordinal< = date.max.toordinal()。对于任何日期d,   date.fromordinal(d.toordinal())== d。

答案 1 :(得分:2)

这是Jon在评论中写的date.fromordial()

datetime.fromordinal()

您可以在date= documentation

中详细了解相关信息

datetime

来自文档:

  

classmethod date.fromordinal(ordinal)

     

返回相应的日期   到第1年1月1日的公益格里高利序数   除非ValueError,否则将引发1 <= ordinal <= date.max.toordinal()

     

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

答案 2 :(得分:2)

我在this question找到了答案。

>>> from datetime import datetime
>>> dt = datetime.fromordinal(733828)