【问题标题】:What is the inverse of date.toordinal() in python?python中date.toordinal()的逆是什么?
【发布时间】:2013-05-14 11:32:28
【问题描述】:

在 python 中,dateobject 可以这样转换为公历公序数:

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

但是反向操作是什么?

【问题讨论】:

标签: python date


【解决方案1】:

对面是date.fromordinal

classmethod date.fromordinal(ordinal)

    返回与预测的公历序数对应的日期, 其中第 1 年的 1 月 1 日的序数为 1。 ValueError 引发,除非 1

【讨论】:

    【解决方案2】:

    Jon 在 cmets 中写的是 date.fromordial()

    datetime.fromordinal()

    您可以在date= documentation了解更多信息

    对于datetime

    来自文档:

    classmethoddate.fromordinal(ordinal)

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

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

    【讨论】:

      【解决方案3】:

      我在this question找到了答案。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-10-28
        • 2021-06-02
        • 1970-01-01
        • 1970-01-01
        • 2020-02-13
        • 1970-01-01
        • 2019-03-06
        相关资源
        最近更新 更多