この記事では、Pythonのdatetimeモジュールを使用して現在の日時を取得する方法を解説します。
datetimeモジュールとは
datetimeモジュールは、Pythonで日付や時刻を扱うための標準ライブラリです。日付や時刻の取得、操作、フォーマットなど、様々な機能を提供します。
datetimeモジュールの詳しい使い方は下記の記事で解説しています。
現在の日時を取得する
まずは、datetimeモジュールを使って、現在の日時を取得する最もシンプルな方法を紹介します。
from datetime import datetime now = datetime.now() print(now)
このコードでは、datetimeモジュールのnow()関数を使用しています。now()関数は現在のローカル日時を表すdatetimeオブジェクトを返します。
年、月、日、時、分、秒を個別に取得する
datetimeオブジェクトから、年、月、日、時、分、秒などの情報を個別に取得することも可能です。
from datetime import datetime now = datetime.now() year = now.year month = now.month day = now.day hour = now.hour minute = now.minute second = now.second print(f"年: {year}") print(f"月: {month}") print(f"日: {day}") print(f"時: {hour}") print(f"分: {minute}") print(f"秒: {second}")
datetimeオブジェクトの各属性( .yearや.monthなど)にアクセスすることでそれぞれの値を取得できます。
日時を指定したフォーマットで出力する
取得した日時を特定のフォーマットで文字列として出力するには、strftime()関数を使用します。
from datetime import datetime now = datetime.now() formatted_date = now.strftime("%Y-%m-%d %H:%M:%S") print(formatted_date) formatted_date2 = now.strftime("%Y年%m月%d日 %H時%M分%S秒") print(formatted_date2)
strftime()関数にフォーマット文字列を渡すことで、希望する形式で日時文字列を生成します。
よく使用されるフォーマット文字列を表にまとめます。
| フォーマット文字列 | 説明 | 例 |
|---|---|---|
%Y |
西暦4桁 | 2023 |
%m |
月(0埋め、2桁) | 01, 12 |
%d |
日(0埋め、2桁) | 01, 31 |
%H |
時(0埋め、2桁、24時間表記) | 00, 23 |
%M |
分(0埋め、2桁) | 00, 59 |
%S |
秒(0埋め、2桁) | 00, 59 |
%A |
曜日 | Monday |
%a |
曜日(省略形) | Mon |
まとめ
Pythonのdatetimeモジュールを使うことで、現在の日時の取得や、その構成要素へのアクセス、指定フォーマットでの出力が簡単に行えます。Pythonでの日時処理にはtimeモジュールも使うことが可能です。timeモジュールとの違いや使い分けは下記の記事で解説しています。
最後にPythonの基礎学習に利用できるUdemyのサイトを紹介します。
[PR]