コンテンツにスキップ

Pythonのタイムスタンプを取得する方法

[

Pythonでタイムスタンプを取得する方法

Pythonで現在の時刻を取得し、タイムスタンプを作成する方法について学びましょう。ここではdatetimeモジュールを使用して、現在の時刻を取得し、表示し、書式設定する方法を説明します。

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

Pythonで時刻を表示する方法

現在時刻を取得して表示する最も直接的な方法は、datetimeモジュールのdatetimeクラスの.now()クラスメソッドを使用することです:

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

関数.now()は、datetimeオブジェクトを返すコンストラクタメソッドです。now変数を評価すると、datetimeオブジェクトの表現が表示されます。しかし、now変数を明示的にprintすると、少し異なる出力が得られます。この出力は、私たちにとって馴染み深いタイムスタンプの形式で情報を示します。

datetimeオブジェクトのプリントされた形式は、ISO 8601という国際標準のタイムスタンプや日付の書式設定に非常に近くなっています。この書式は、多くの場所で見られます。

ただし、Pythonの書式はISO 8601の標準からわずかに逸脱しています。ISO 8601の標準では、タイムスタンプの日付と時間の部分はT文字で区切られるべきですが、デフォルトのdatetimeオブジェクトは単一のスペースで区切られます。

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

datetime.now().isoformat()

タイムスタンプの書式設定やその他の詳細についての詳細な解説や実行可能なサンプルコードを提供しました。