Python datetime ライブラリ完全ガイド
Python 標準ライブラリの datetime は、日時の処理やフォーマットを行うための強力なツールです。本記事では、datetime ライブラリの基本概念から実践的な使用例までを詳しく解説します。
1. datetime ライブラリの概要
datetimeは、日付と時刻を扱うための標準ライブラリです。- 現在時刻の取得、日時のフォーマット変換、タイムゾーンの管理などが可能です。
date,time,datetime,timedelta,timezoneの5つの主要なクラスを提供します。
インストール方法
datetime は Python の標準ライブラリなので、追加のインストールは不要です。
import datetime
import datetime
# 現在の日付と時刻を取得
now = datetime.datetime.now()
print("現在の日時:", now)
# 現在の日付のみを取得
print("現在の日付:", datetime.date.today())
import datetime
# 日時オブジェクトを文字列に変換
now = datetime.datetime.now()
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("フォーマット済み日時:", formatted_time)
# 文字列を日時オブジェクトに変換
str_time = "2025-03-01 12:30:45"
dt_obj = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print("変換後の日時オブジェクト:", dt_obj)
import datetime
# 現在の日時を取得
now = datetime.datetime.now()
print("現在の日時:", now)
# 1日後の日時を計算
tomorrow = now + datetime.timedelta(days=1)
print("1日後の日時:", tomorrow)
# 1週間前の日時を計算
last_week = now - datetime.timedelta(weeks=1)
print("1週間前の日時:", last_week)
import datetime
# タイムゾーンの指定
utc_now = datetime.datetime.now(datetime.timezone.utc)
print("UTC 現在時刻:", utc_now)
# 日本時間(JST)に変換
jst = datetime.timezone(datetime.timedelta(hours=9))
jst_now = utc_now.astimezone(jst)
print("日本時間(JST):", jst_now)
import datetime
import calendar
# 現在の年月
year = datetime.date.today().year
month = datetime.date.today().month
# 月末の日付を取得
last_day = calendar.monthrange(year, month)[1]
print(f"{year}年{month}月の最終日: {last_day}日")
import datetime
# 2つの日付の差分を計算
date1 = datetime.date(2025, 3, 1)
date2 = datetime.date(2025, 2, 1)
diff = date1 - date2
print("日付の差分:", diff.days, "日")
import datetime
# 現在の日付を取得
today = datetime.date.today()
# 90日後の日付
future_date = today + datetime.timedelta(days=90)
print("90日後の日付:", future_date)
# 30日前の日付
past_date = today - datetime.timedelta(days=30)
print("30日前の日付:", past_date)