コンテンツにスキップ

Pythonのチュートリアル:Pythonで現在の時刻を取得する方法

[

Pythonで現在の時刻を取得する方法

Pythonで現在の時刻を取得することは、さまざまな時刻関連の操作の出発点となります。非常に重要なユースケースの一つは、タイムスタンプの作成です。このチュートリアルでは、datetimeモジュールを使用して、現在の時刻を取得表示整形する方法を学びます。

Pythonのアプリケーションで現在の時刻を効果的に使用するためには、いくつかのツールを使いこなす必要があります。例えば、年、分、秒などの現在時刻の属性読み取る方法を学びます。時刻をより読みやすくするために、それを表示するオプションを探ります。さらに、時刻のフォーマットや、コンピュータが時刻を表現する方法、時刻をシリアル化する方法、タイムゾーンに対処する方法についても学んでいきます。

Pythonで時刻を取得する方法

from datetime import datetime
now = datetime.now()
print(now)

注意: ここで得られるdatetimeオブジェクトは、タイムゾーンに関しては意識していません。通常、オペレーティングシステムは正しいタイムゾーンを解決できますが、現在のdatetimeオブジェクト自体にはタイムゾーン情報がありません。このチュートリアルの後半でタイムゾーンに対応したオブジェクトについて詳しく説明します。

表示されるdatetimeオブジェクトのフォーマットはおそらくおなじみかもしれません。それは、時間と日付のフォーマットに関する国際規格であるISO 8601を密接に追っています。このフォーマットは、多くの場所で使用されています!

ただし、Pythonが使用するフォーマットはISO 8601の標準からわずかに逸脱しています。ISO 8601の標準では、日付と時間の部分はT文字で区切るべきですが、print()関数によってデフォルトのdatetimeオブジェクトには単一のスペースが挟まれています。

Pythonは常に拡張性とカスタマイズ性に優れているため、タイムスタンプの表示形式をカスタマイズすることができます。datetimeクラスは内部的に.isoformat()メソッドを使用しているため、.isoformat()はいずれのdatetimeオブジェクトからも直接呼び出すことができ、ISO形式のタイムスタンプをカスタマイズすることができます。

datetime.now().isoformat()

なるべく詳細でステップバイステップ、実行可能なサンプルコードを含めてください。