Pythonで特定の年の最初の日(1月1日の曜日)を取得する方法
このプログラムでは、指定した年の最初の日(1月1日)が何曜日にあたるかを出力します。対象となる年は、ユーザーからの入力として受け取ります。
処理の流れ(アルゴリズム)
ステップ1:datetimeライブラリをインポートする。 ステップ2:ユーザーから年を入力として受け取る。 ステップ3:datetime.datetime()関数に「年・月・日」を引数として渡し、その年の最初の日を取得する。 ステップ4:strftime()関数を使って、最初の日の曜日を表示する。
サンプルコード
import datetime
year = int(input("Enter year: "))
firstday = datetime.datetime(year, 1, 1)
print("First Day of ", year, " = ", firstday.strftime("%A"))実行結果
First Day of 2021 = Friday
コードのポイント
datetime.datetime(year, 1, 1) とすることで、指定した年の1月1日の日時オブジェクトを作成できます。第2引数が「月」、第3引数が「日」に対応しています。
また、strftime("%A") のフォーマットコード「%A」は、曜日名を完全な形(例:Friday、Mondayなど)で文字列として返します。短縮形(Fri、Monなど)を取得したい場合は「%a」を使用してください。
この方法を応用すれば、任意の日付の曜日を簡単に調べることができるため、カレンダーアプリやスケジュール管理ツールの開発にも役立ちます。
-
Pythonで週の最初の曜日を取得・設定する方法
Pythonで週の最初の曜日を取得するには?Pythonでは、標準ライブラリのcalendarモジュールを使うことで、週の最初の曜日(週の開始曜日)を簡単に取得したり、変更したりすることができます。firstweekday()関数とはcalendarモジュールには、現在設定されている「週の開始曜日」を返す firstweekday() という関数が用意されています。戻り値は整数で、月曜日を0として数えます。たとえば「6」が返された場合は、週の開始曜日が日曜日に設定されていることを意味します。サンプルコードimport calendar# 現在の週の開始曜日を取得print(calendar.f
-
Pythonで現在の週番号を取得する方法
Pythonで今日が一年のうち何週目にあたるのかを調べたい場合は、標準ライブラリのdatetimeモジュールが提供するisocalendar()メソッドを使うのが最も簡単です。 isocalendar() メソッドの基本 isocalendar()は、ISO 8601形式の暦に基づいて情報を返すメソッドです。まずdateオブジェクトを作成し、そのオブジェクトに対してisocalendar()を呼び出します。戻り値は次の3つの要素を持つタプルです。 年(year):ISO暦における年 週番号(week number):その年の何週目か(1〜53) 曜日(day of week):月曜日を1、日