Pythonで日付、時間、および日時を扱うには、datetimeモジュールを使うことができます。datetimeモジュールは、日付、時間、および日時を表すためのクラスや関数を提供します。この記事では、datetimeモジュールを使って日付、時間、および日時を取得する方法を説明します。
datetimeモジュールについて
Pythonのdatetimeモジュールは、日付、時間、および日時を表すためのクラスや関数を提供するモジュールです。このモジュールを使うことで、Pythonで日付、時間、および日時を簡単に扱うことができます。
datetimeモジュールには、以下のようなクラスや関数が含まれています。
- dateクラス: 日付を表すためのクラス。年、月、日をそれぞれ属性として持ち、日付の計算や比較を行うことができる。
- timeクラス: 時間を表すためのクラス。時、分、秒、マイクロ秒をそれぞれ属性として持ち、時間の計算や比較を行うことができる。
- datetimeクラス: 日時を表すためのクラス。dateクラスとtimeクラスを組み合わせて表現され、日時の計算や比較を行うことができる。
- timedeltaクラス: 時間差を表すためのクラス。日数、秒数、マイクロ秒数を属性として持ち、日時の演算に使用される。
- datetime関数: 現在の日時をdatetimeオブジェクトとして返す関数。
- strptime関数: 文字列からdatetimeオブジェクトを作成する関数。
- strftime関数: datetimeオブジェクトを指定した書式で文字列に変換する関数。
datetimeモジュールは、日付、時間、および日時の操作や計算を行う際に非常に便利なモジュールです。また、多くのライブラリやフレームワークでもこのモジュールが使用されているため、Pythonの開発において重要なモジュールの一つと言えます。
datetimeモジュールを使って日付を取得する方法
datetimeモジュールを使って現在の日付を取得するには、datetime.date.today()を使います。以下の例をご覧ください。
import datetime today = datetime.date.today() print(today)
このコードを実行すると、現在の日付が表示されます。
2023-04-15
datetimeモジュールを使って時間を取得する方法
datetimeモジュールを使って現在の時間を取得するには、datetime.datetime.now().time()を使います。以下の例をご覧ください。
import datetime current_time = datetime.datetime.now().time() print(current_time)
このコードを実行すると、現在の時間が表示されます。
17:30:00.500000
datetimeモジュールを使って日時を取得する方法
datetimeモジュールを使って現在の日時を取得するには、datetime.datetime.now()を使います。以下の例をご覧ください。
import datetime current_datetime = datetime.datetime.now() print(current_datetime)
このコードを実行すると、現在の日時が表示されます。
2023-04-15 17:30:00.500000
datetimeモジュールを使った日付や時間のフォーマット
datetimeモジュールを使って取得した日付、時間、および日時を特定の形式にフォーマットすることができます。strftime関数を使うと、フォーマットを指定して日付、時間、および日時を文字列に変換することができます。以下の例をご覧ください。
import datetime current_datetime = datetime.datetime.now() formatted_datetime = current_datetime.strftime("%Y年%m月%d日 %H:%M:%S") print(formatted_datetime)
このコードを実行すると、以下のように出力されます。
2023年04月15日 17:30:00
上記の例では、strftime関数にフォーマット指示子を指定して、年、月、日、時、分、秒をそれぞれ表す文字列を作成しています。以上が、datetimeモジュールを使って日付、時間、および日時を取得する方法です。このモジュールを使うことで、Pythonで日付、時間、および日時を簡単に扱うことができます。これらのプログラムはPythonの基本的な文法とライブラリで実装することができます。Pythonの基礎学習には下記のようなサイトの利用が有効です。