ホームページ  >  記事  >  バックエンド開発  >  Pythonを使用して月と曜日を取得する

Pythonを使用して月と曜日を取得する

WBOY
WBOY転載
2023-09-15 17:41:02843ブラウズ

Pythonを使用して月と曜日を取得する

処理時間は、日常のアクティビティにおいて最も重要な側面の 1 つです。この記事では、Pythonを使用して年と曜日から月を取得する方法について説明します。 Python の最も人気のある 2 つのライブラリ、calendar と datetime を利用して、月、年などを処理します。どちらのライブラリでも、時間を処理するための組み込みメソッドがいくつか提供されています。このようなライブラリを扱う場合、うるう年のような難しいタスクを特に気にする必要はありません。

カレンダー ライブラリの使用

Python のカレンダー ライブラリは、カレンダーと日付を操作するための便利な関数とクラスを提供します。カレンダーの生成、日付の操作、カレンダー関連の計算を実行するためのさまざまな関数が提供されます。カレンダーの生成、稼働日の計算、日付の操作に関連するタスクが簡素化され、さまざまなアプリケーションでカレンダー関連の操作を処理するための貴重なツールになります。

###例###

以下の例では、最初にカレンダー モジュールをコードにインポートします。次に、年と曜日をそれぞれ整数と文字列として受け取る関数を定義します。 12 回反復し、各反復で、weekday メソッドを使用して平日の最初の日にアクセスします。次に、指定された営業日と同じ月の最初の日を確認します。対応する月を返しました。

リーリー ###出力### リーリー

Datetime モジュールと Timedelta モジュールの使用

Python の timedelta モジュールは、時差や期間を処理するための関数を提供します。時間間隔の加算や減算など、日付と時刻の算術演算を実行できます。時間は整数とは異なる型であるため、通常の操作は機能しません。

###例###

以下のコードでは、最初に datetime モジュールと timedelta モジュールをインポートします。次に、get_month というユーザー定義関数を作成しました。この関数は、年と曜日をパラメータとして受け取ります。 1 から 13 までを繰り返します (13 は除きます)。各反復で、コードは first_day の曜日と関数に渡された Weekday パラメーターを比較します。これは、first_day で strftime('%A') メソッドを呼び出して、日付を完全な曜日名 (月曜日、火曜日など) にフォーマットすることによって行われます。

リーリー ###出力### リーリー

勤務日方式を使用する

weekday() メソッドは、Python の datetime モジュールの関数です。これを使用して営業日を決定します。このメソッドは、営業日を表す整数を返します。月曜日は 0、日曜日は 6 です。 datetime.date オブジェクトでweekday() メソッドを呼び出すと、曜日情報を簡単に取得し、Python プログラムでの日付関連のさまざまな計算や操作に使用できます。

###例###

指定された例では、関数 find_month_with_weekday メソッドは 2 つのパラメーター (年と曜日) を受け取ります。 1 ~ 13 の範囲の for ループを使用して、指定された年の各月を繰り返します。曜日を表す整数を返す .weekday() メソッドを使用して、first_day の曜日が指定された曜日と一致するかどうかを確認します。ここでは月曜日は 0、火曜日は 1 などで表されます。一致するものが見つかった場合は、日付を完全な月名にフォーマットする .strftime("%B") を使用して、 first_day の月名を返します。

リーリー ###出力### リーリー ###結論は###

この記事では、Python を使用して月と曜日を取得する方法を学びました。 Python は、日時、カレンダーなど、時間に関するいくつかのライブラリを提供します。また、週や月などを簡単に処理することもできます。したがって、これらのライブラリと他の Python ロジックを組み合わせて使用​​して、年ごとの月にアクセスできます。営業日。

以上がPythonを使用して月と曜日を取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。