0

私は (楽しみのために) 任意の月と年のカレンダーを出力する関数を書いています。月の最初の日を決定する方法は? カレンダーモジュールを使用しない場合。

4

3 に答える 3

2

どのライブラリモジュールを呼び出すかだけでなく、計算がどのように行われるかを知りたいと仮定すると、通常の方法は Zeller の合同です。
http://en.wikipedia.org/wiki/Zeller%27s_congruence

これは、1 年を 1 月ではなく 3 月に開始すると見なすと、月の日付の間隔がほぼ一定であるという観察に基づいた、きちんとした公式です。9 月から 12 月までの月の名前の背後にあるラテン語を見ると、それが、(当時はジュリアス・シーザーにちなんで名付けられたユリウス暦) 暦が考案された年が実際に始まった時期であることがわかるはずです。

また、その用語を検索して、ほぼすべてのプログラミング言語でさまざまな品質の多数の実装を見つけることもできます。

于 2013-08-14T13:00:43.163 に答える
1

HDの答えは良いです。その日の名前が必要な場合は、のようにします。

>>> from datetime import datetime
>>> datetime.now().strftime("%A")
'Wednesday'
>>> 
于 2013-08-14T12:56:50.143 に答える