1. ホーム
  2. スクリプト・コラム
  3. パイソン

Python プログラミング 開発 時系列 カレンダー モジュール サンプル 詳細

2022-01-26 02:01:49

皆さんこんにちは。前回はtimeモジュールとdatetimeモジュールの使い方を詳しく説明しました。この2つのモジュールは、時間や日付に関する問題を扱うのに多く使用されます。

今回は、主にカレンダー関連の問題を解決するために使用される、3つ目のモジュール「カレンダー」を紹介します。

中国公式サイトのアドレスは https://docs.python.org/zh-cn/3/library/calendar.html

カレンダーモジュール

このモジュールでは、主にCalendar、TextCalendar、HTMLCalendarといった型を定義しています。CalendarはTextCalendarとHTMLCalendarの基底クラスで、これらのクラスは非常に豊富なカレンダー処理メソッドを備えています。

ISO 8601規格では、0年と負の年についても規定されています。0は1BC、-1は2BCというように。使用する前に、インポートしてください。

import calendar


まず、2021年のフルカレンダーを見ることができます。

週の最初の曜日を設定する

-setfirstweekday

デフォルト: 0 は月曜日、6 は日曜日。第一週目の曜日を設定するには setfirstweekday() 週の初めの曜日を日曜日(6)または他の日に設定するため

1. デフォルト 月曜日が最初の日

2. 任意の日に設定

次の例では、土曜日を最初の日として設定しています。

うるう年かどうか

-イスリープ

ある年がうるう年かどうかを調べます。うるう年であればTrueを、そうでなければFalseを返します。

年度間のうるう年数

-leapdays(y1, y2)

2つの年の間に何回うるう年があるか見てみましょう。例えば、2番目の例では、2000年に始まり2021年に終わる6つのうるう年があります。

曜日

-ウィークデイ(年、月、日)

特定の日付が何曜日であるかを確認する。例えば、2番目の例では、11月1日は月曜日で、0と表示されます。

0:第1週

1: 2週目

2: 第3週

月範囲(年、月)

は、次の例のように、指定した年と月の初日の曜日と、その月の日数を返します。

10月1日は金曜日、11月1日は月曜日(月曜日を0とする)

アルマナックで検証してみましょう。11月1日はちょうど月曜日です。

当月のカレンダーマトリックス

-monthcalendar(year, month)

指定された月のカレンダー行列を返します。

  • 各行が1週間を表す
  • デフォルトでは月曜日から始まります。例えば、11月1日はたまたま月曜日です。
  • この月以外の日はゼロで表されます

月別カレンダー

-prmonth(year, month, w, l)

一日の幅の間隔をw文字、一週間の行数をlとして、ある月のカレンダーを返す。

以下はデフォルトです。

パラメータwとlを変更することができます:1つは列の幅を制御し、1つは行の高さを制御することに相当します

年間カレンダー

-calendar.カレンダー(年)

すべてのデフォルトパラメータを使用して、指定された年の完全なカレンダーを表示します。

出力カレンダーの書式設定

上の年間カレンダーの出力は、デフォルトのパラメータ形式をとっています。カレンダーメソッドには、実際には複数のパラメータがあります。

w: 各セルの幅、デフォルトは2

l: 1列あたりの改行数、デフォルトは1です。

c: 月と月の間の幅、デフォルトは6

m: 月をm個の列に分割します。

複数のパラメータを変更したときに表示される効果です。

上記は、Pythonプログラミング開発時系列カレンダーモジュールの例の詳細は、Pythonの時系列の詳細については、スクリプトホーム、他の関連記事に注意を払うしてくださいです