Pythonで整数を時刻に変換する方法


  1. datetimeモジュールを使用する方法: Pythonのdatetimeモジュールを使用すると、整数を時刻に変換できます。以下は、整数が秒単位で表される場合の例です。

    from datetime import datetime, timedelta
    def convert_int_to_time(seconds):
       time = datetime(1970, 1, 1) + timedelta(seconds=seconds)
       return time.strftime("%H:%M:%S")
    # 使用例
    seconds = 3600  # 整数値(秒)
    time_str = convert_int_to_time(seconds)
    print(time_str)  # 出力: 01:00:00
  2. divmod関数を使用する方法: divmod関数を使用すると、整数を時間、分、秒の組み合わせに変換できます。以下は、整数が秒単位で表される場合の例です。

    def convert_int_to_time(seconds):
       minutes, seconds = divmod(seconds, 60)
       hours, minutes = divmod(minutes, 60)
       return "{:02d}:{:02d}:{:02d}".format(hours, minutes, seconds)
    # 使用例
    seconds = 3600  # 整数値(秒)
    time_str = convert_int_to_time(seconds)
    print(time_str)  # 出力: 01:00:00
  3. strftimeメソッドを使用する方法: 整数を時刻に変換するために、strftimeメソッドを使用することもできます。以下は、整数が秒単位で表される場合の例です。

    import time
    def convert_int_to_time(seconds):
       time_struct = time.gmtime(seconds)
       time_str = time.strftime("%H:%M:%S", time_struct)
       return time_str
    # 使用例
    seconds = 3600  # 整数値(秒)
    time_str = convert_int_to_time(seconds)
    print(time_str)  # 出力: 01:00:00

これらはPythonで整数を時刻に変換するためのいくつかの一般的な方法です。ご希望の方法や特定の要件に合わせて、適切な方法を選択してください。