Pythonのtimeモジュールには、どんな機能がありますか?
timeモジュールはPythonの標準ライブラリの1つで、時間を扱うためのさまざまな関数やクラスを提供しています。主な機能には次のようなものがあります。
- 現在の時間を取得するには、time()、ctime()、gmtime()、localtime()などの関数を使用できます。これらの関数は、異なる形式で時間を文字列またはタプル形式で返します。
- 時間のフォーマット:strftime()関数を使用すると、指定された形式で時間をフォーマットし、フォーマットされた文字列を返すことができます。
- strptime()関数は、指定されたフォーマットに基づいて文字列を解析し、時間オブジェクトを返します。
- 時間遅延:sleep()関数は、プログラムを指定された時間(ミリ秒単位)停止させることができます。
- 計時器:perf_counter()やprocess_time()といった関数は、パフォーマンステストやプログラムの実行時間などに使用できます。
- 時間の操作:mktime()関数は、時間のタプルを浮動小数点数で表すことができますが、strptime()関数は時間の文字列を時間のタプルに解析することができます。
- 時間比較:2つの時間オブジェクトの大小を比較し、時間の差を計算します。
- 時差処理:timezone()関数は現在の時差を取得することができ、tzset()関数は現在のプロセスの時差を変更することができます。
- 日付と時刻に関連する定数:timeモジュールには、曜日や月など、日付や時刻に関連する定数が定義されています。
- その他には、時計の精度や閏年の判定などの機能も含まれています。
重要なことは、timeモジュールの一部の関数は、時間を処理する際に、1970年1月1日を基準とした秒数、つまりUNIXタイムスタンプを返すことです。