Python で現在の日付と時刻を取得する方法
datetime モジュールを使用して Python で現在の日付と時刻を取得する方法を学びます。 strftime を使用して日付を文字列にフォーマットし、タイムゾーンを処理します。
概要
日付と時刻の処理は、Web 開発、データベースの記録保持、分析追跡、および自動ジョブ スケジューリングにおける標準要件です。 Python は、`datetime` モジュールを介して一時的な操作を処理するための堅牢な組み込みツールを提供します。
現在の日付と時刻を取得するには、標準的な方法では `datetime.datetime.now()` を呼び出します。カレンダーの日付 (時間、分、秒を除く) のみが必要な場合は、`datetime.date.today()` を使用できます。これらは、年、月、日、時間などの個々のフィールドを整数として公開する日付/日時オブジェクトを返します。
日付をユーザーに表示したり、カスタム データベース形式で保存したりするには、これらのオブジェクトを文字列にフォーマットする必要があります。 `.strftime()` メソッド (文字列形式の時刻) を使用すると、年を表す `%Y`、月を表す `%m`、日を表す `%d` などの形式コードを使用して、日付オブジェクトを文字列表現に変換できます。
コードと実行の出力
このスクリプトは、日時オブジェクトの操作、コンポーネントの抽出、出力のフォーマットを示します。
from datetime import datetime
# 1. Representing date and time using datetime
fixed_time = datetime(2026, 5, 25, 15, 45, 30)
print("Date Object:", fixed_time.date())
# 2. Extracting components
print("Year:", fixed_time.year)
print("Month:", fixed_time.month)
print("Day:", fixed_time.day)
# 3. Format date to string using strftime
formatted = fixed_time.strftime("%A, %B %d, %Y")
print("Formatted Date:", formatted)Date Object: 2026-05-25
Year: 2026
Month: 5
Day: 25
Formatted Date: Monday, May 25, 2026段階的な実装
- datetime モジュールから datetime をインポートします。
- datetime.now() を呼び出して、現在の現地時間を表す datetime オブジェクトを取得します。
- %Y-%m-%d のような形式コードを指定して .strftime() メソッドを使用して、日付を読み取り可能な文字列にシリアル化します。
よくある質問
現在の日付を UTC 時間で取得するにはどうすればよいですか?
タイムゾーン モジュールをインポートし、datetime.now(timezone.utc) または datetime.utcnow() (Python 3.12 で非推奨) を使用できます。
%Y、%m、%d などの strftime 形式コードは何を表しますか?
%Y は 4 桁の年、%m は 2 桁の月 (01 ~ 12)、%d は 2 桁の日 (01 ~ 31) です。
関連トピック
推奨される Python リソース
関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。
Python Datetime
Python で日付、時刻、タイムゾーン、計算を処理する方法を学びます。 datetime と timedelta を使用した書式設定、解析、演算をマスターします。
Python DateTime フォーマットのチートシート
datetime、strftime、strptime を使用して Python で日付と時刻を解析し、書式設定する方法を学びます。
Python と JavaScript: どちらのプログラミング言語が最適ですか?
Python と JavaScript の包括的な比較。構文の違い、パフォーマンス、使用例 (バックエンドとフロントエンド)、およびコーディング例を調べます。