以下の内容はhttps://pydocument.hatenablog.com/entry/2023/04/15/222948より取得しました。


Python datetimeモジュールを使って現在日時を取得する方法

この記事では、Pythondatetimeモジュールを使用して現在の日時を取得する方法を解説します。

datetimeモジュールとは

datetimeモジュールは、Pythonで日付や時刻を扱うための標準ライブラリです。日付や時刻の取得、操作、フォーマットなど、様々な機能を提供します。

datetimeモジュールの詳しい使い方は下記の記事で解説しています。

pydocument.hatenablog.com

現在の日時を取得する

まずは、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

まとめ

Pythondatetimeモジュールを使うことで、現在の日時の取得や、その構成要素へのアクセス、指定フォーマットでの出力が簡単に行えます。Pythonでの日時処理にはtimeモジュールも使うことが可能です。timeモジュールとの違いや使い分けは下記の記事で解説しています。

pydocument.hatenablog.com

最後にPythonの基礎学習に利用できるUdemyのサイトを紹介します。

[PR]

click.linksynergy.com

click.linksynergy.com




以上の内容はhttps://pydocument.hatenablog.com/entry/2023/04/15/222948より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14