Pythonでの日時から整数への変換方法


  1. Unixエポック時間への変換: Unixエポック時間は、1970年1月1日午前0時(UTC)からの経過秒数です。datetimeオブジェクトをUnixエポック時間に変換するには、timestamp()メソッドを使用します。

    import datetime
    now = datetime.datetime.now()
    timestamp = int(now.timestamp())
    print(timestamp)
  2. ISO形式の文字列への変換: ISO形式の文字列は、日時を表す標準的な形式です。isoformat()メソッドを使用してdatetimeオブジェクトをISO形式の文字列に変換し、int()関数を使用して整数に変換します。

    import datetime
    now = datetime.datetime.now()
    iso_string = now.isoformat()
    integer = int(iso_string.replace("-", "").replace(":", "").replace(".", ""))
    print(integer)
  3. 年、月、日、時、分、秒を組み合わせた整数への変換: datetimeオブジェクトの属性(年、月、日、時、分、秒など)を取得し、それらを組み合わせて整数に変換する方法もあります。

    import datetime
    now = datetime.datetime.now()
    year = now.year
    month = now.month
    day = now.day
    hour = now.hour
    minute = now.minute
    second = now.second
    integer = int(f"{year}{month:02d}{day:02d}{hour:02d}{minute:02d}{second:02d}")
    print(integer)

これらはPythonで日時を整数に変換するいくつかの一般的な方法です。必要に応じて、これらの方法を使用して日時を整数に変換することができます。