Python では、次のようにしてdate
オブジェクトを先発グレゴリオ序数に変換できます。
d=datetime.date(year=2010, month=3, day=1)
d.toordinal()
しかし、逆の操作は何ですか?
classmethod date.fromordinal(序数)
1 年 1 月 1 日の序数が 1 である、グレゴリオ暦の序数に対応する日付を返します。1 <= 序数 <= date.max.toordinal() でない限り、ValueError が発生します。任意の日付 d について、date.fromordinal(d.toordinal()) == d.
date.fromordial()
ジョンがコメントに書いた通りです。
またdatetime.fromordinal()
詳細については、date= のドキュメントを参照してください。
および日時の場合
ドキュメントから:
classmethod
date.fromordinal(ordinal)
1 年の 1 月 1 日の序数が 1 である場合、グレゴリオ暦の序数に対応する日付を返し
ValueError
ます1 <= ordinal <= date.max.toordinal()
。どの日付でも
d
、date.fromordinal(d.toordinal()) == d.
この質問で答えを見つけました。
>>> from datetime import datetime
>>> dt = datetime.fromordinal(733828)