私はPythonのdatetimeモジュールを使用しています。
>>> import datetime
>>> today = datetime.datetime.now()
>>> print today
2009-03-06 13:24:58.857946
うるう年に敏感な年の日を計算したいと思います。たとえば、今日(2009年3月6日)は2009年の65日目です。これ がWebベースのDateTime計算機です。
とにかく、私は2つのオプションを見ます:
A. number_of_days_in_month配列= [31、28、...]を作成し、うるう年かどうかを判断し、手動で日数を合計します。
B.を使用datetime.timedelta
して、1年の正しい日を推測してからバイナリ検索します。
>>> import datetime
>>> YEAR = 2009
>>> DAY_OF_YEAR = 62
>>> d = datetime.date(YEAR, 1, 1) + datetime.timedelta(DAY_OF_YEAR - 1)
これらはどちらもかなり不格好な感じがしますが、年の計算にはより「Python的な」方法があると直感しています。アイデア/提案はありますか?
date.today()
ではなく、使用datetime.now()
することで、操作の性質が少し強調されます。