14

Python では、次のようにしてdateオブジェクトを先発グレゴリオ序数に変換できます。

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

しかし、逆の操作は何ですか?

4

3 に答える 3

11

反対はdate.fromordinalです

classmethod date.fromordinal(序数)

    1 年 1 月 1 日の序数が 1 である、グレゴリオ暦の序数に対応する日付を返します。1 <= 序数 <= 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 に答える