PYTHON MEBY

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}")

関連記事