Pythonで現在の日付・時刻を取得(datetime.datetime.now, datetime.date.today)
この記事ではPythonで現在の日付と時刻を取得する方法について解説します。datetimeモジュールのdatetime.datetime.now()とdatetime.date.today()の使い方、そして具体的なサンプルコードを通して理解を深めます。
目次
datetime.datetime.now()による現在の日時取得
datetime.datetime.now()関数は、現在の日時をdatetimeオブジェクトとして取得します。
import datetime
now = datetime.datetime.now()
print(now)
このコードを実行すると、現在の日時が'YYYY-MM-DD HH:MM:SS.ffffff'の形式で出力されます。
出力例:2024-01-26 10:30:45.123456
datetime.date.today()による現在の日付取得
datetime.date.today()関数は、現在の日付をdateオブジェクトとして取得します。時刻の情報は含まれません。
import datetime
today = datetime.date.today()
print(today)
このコードを実行すると、現在の日付が'YYYY-MM-DD'の形式で出力されます。
出力例:2024-01-26
フォーマット指定による出力
strftime()メソッドを使うことで、日付時刻のフォーマットを自由に指定できます。
import datetime
now = datetime.datetime.now()
formatted_datetime = now.strftime('%Y年%m月%d日 %H時%M分%S秒')
print(formatted_datetime)
出力例:2024年01月26日 10時30分45秒
タイムゾーンの考慮
datetime.datetime.now()はローカルのタイムゾーンを使用します。特定のタイムゾーンを使用したい場合は、pytzなどのライブラリを利用する必要があります。
import datetime
import pytz
# pytzライブラリが必要です。pip install pytz
JST = pytz.timezone('Asia/Tokyo')
now_JST = datetime.datetime.now(JST)
print(now_JST)
このコードを実行すると、日本標準時(JST)の現在の日時が出力されます。
サンプルコード
以下は、現在の日付と時刻を取得し、フォーマットして出力するサンプルコードです。
import datetime
def get_current_datetime():
now = datetime.datetime.now()
return now.strftime('%Y-%m-%d %H:%M:%S')
current_datetime = get_current_datetime()
print(f"現在の日時: {current_datetime}")
def get_current_date():
today = datetime.date.today()
return today.strftime('%Y-%m-%d')
current_date = get_current_date()
print(f"現在の日付: {current_date}")