コンテンツにスキップ

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

[

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

Pythonでは、現在の時刻を取得して表示することは、多くの時間関連の操作の出発点となります。非常に重要なユースケースの1つは、タイムスタンプの作成です。このチュートリアルでは、datetimeモジュールを使用して現在の時刻を取得表示、およびフォーマットする方法について学びます。

Pythonアプリケーションで現在の時刻を効果的に使用するためには、いくつかのツールを身につける必要があります。たとえば、年、分、秒など、現在時刻の属性を読み取る方法を学びます。時間をより読みやすくするための表示オプションを探索します。さらに、異なる時間のフォーマットを知り、コンピュータが時間を表現する方法、時間をシリアライズする方法、およびタイムゾーンを扱う方法についても学びます。

Pythonで時刻を表示する方法

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

このコードでは、datetime.now()を呼び出して現在の時刻を取得し、now変数に代入しています。print関数でnow変数を表示すると、現在の時刻がタイムスタンプ形式で表示されます。

ただし、このdatetimeオブジェクトには現在のタイムゾーンの情報が含まれていません。通常、オペレーティングシステムが正しいタイムゾーンを解決しますが、datetimeオブジェクト自体には現在時刻のタイムゾーン情報がありません。後のセクションでタイムゾーンをサポートしたオブジェクトについて学びます。

表示されるdatetimeオブジェクトのフォーマットは、ISO 8601という国際的な標準に非常に似ています。ただし、Pythonのデフォルトでは、日付と時間の部分はTではなく、単一のスペースで区切られます。

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

datetime.now().isoformat()

このようにすると、ISO形式のタイムスタンプがカスタマイズされた形式で表示されます。