Pythonのタイムスタンプを取得する方法
Pythonでタイムスタンプを取得する方法
Pythonで現在の時刻を取得し、タイムスタンプを作成する方法について学びましょう。ここではdatetimeモジュールを使用して、現在の時刻を取得し、表示し、書式設定する方法を説明します。
Pythonアプリケーションで現在の時刻を効果的に使用するために、いくつかのツールを使いましょう。たとえば、現在の時刻の属性(年、分、秒など)を読み取る方法を学びます。時刻をより読みやすくするために、表示オプションも探っていきます。さらに、時間のさまざまなフォーマットや、コンピュータが時間をどのように表現するか、時間をシリアライズする方法、タイムゾーンの扱いについても学びます。
Pythonで時刻を表示する方法
現在時刻を取得して表示する最も直接的な方法は、datetime
モジュールのdatetime
クラスの.now()
クラスメソッドを使用することです:
関数.now()
は、datetime
オブジェクトを返すコンストラクタメソッドです。now
変数を評価すると、datetime
オブジェクトの表現が表示されます。しかし、now
変数を明示的にprintすると、少し異なる出力が得られます。この出力は、私たちにとって馴染み深いタイムスタンプの形式で情報を示します。
datetime
オブジェクトのプリントされた形式は、ISO 8601という国際標準のタイムスタンプや日付の書式設定に非常に近くなっています。この書式は、多くの場所で見られます。
ただし、Pythonの書式はISO 8601の標準からわずかに逸脱しています。ISO 8601の標準では、タイムスタンプの日付と時間の部分はT
文字で区切られるべきですが、デフォルトのdatetime
オブジェクトは単一のスペースで区切られます。
Pythonは拡張性とカスタマイズ性に優れているため、タイムスタンプの表示形式をカスタマイズすることができます。datetime
クラスは、プリント時に内部的に.isoformat()
メソッドを使用しています。.isoformat()
はインスタンスメソッドなので、任意のdatetime
オブジェクトから直接呼び出すことでISOタイムスタンプをカスタマイズすることができます:
タイムスタンプの書式設定やその他の詳細についての詳細な解説や実行可能なサンプルコードを提供しました。