Pythonの現在の時刻を取得する方法
Pythonで現在の時刻を取得する方法
Pythonでは、現在の時刻を取得して表示することは、多くの時間関連の操作の出発点となります。非常に重要なユースケースの1つは、タイムスタンプの作成です。このチュートリアルでは、datetime
モジュールを使用して現在の時刻を取得、表示、およびフォーマットする方法について学びます。
Pythonアプリケーションで現在の時刻を効果的に使用するためには、いくつかのツールを身につける必要があります。たとえば、年、分、秒など、現在時刻の属性を読み取る方法を学びます。時間をより読みやすくするための表示オプションを探索します。さらに、異なる時間のフォーマットを知り、コンピュータが時間を表現する方法、時間をシリアライズする方法、およびタイムゾーンを扱う方法についても学びます。
Pythonで時刻を表示する方法
このコードでは、datetime.now()
を呼び出して現在の時刻を取得し、now
変数に代入しています。print
関数でnow
変数を表示すると、現在の時刻がタイムスタンプ形式で表示されます。
ただし、このdatetime
オブジェクトには現在のタイムゾーンの情報が含まれていません。通常、オペレーティングシステムが正しいタイムゾーンを解決しますが、datetime
オブジェクト自体には現在時刻のタイムゾーン情報がありません。後のセクションでタイムゾーンをサポートしたオブジェクトについて学びます。
表示されるdatetime
オブジェクトのフォーマットは、ISO 8601という国際的な標準に非常に似ています。ただし、Pythonのデフォルトでは、日付と時間の部分はT
ではなく、単一のスペースで区切られます。
しかし、Pythonは拡張性とカスタマイズ性に優れており、タイムスタンプの表示形式をカスタマイズすることができます。datetime
クラスは、表示時に.isoformat()
メソッドを内部的に使用しています。したがって、.isoformat()
はdatetime
オブジェクトの任意のインスタンスから直接呼び出すことができます。
このようにすると、ISO形式のタイムスタンプがカスタマイズされた形式で表示されます。