LDAPエポックを日付に変換する方法


  1. LDAPエポックをUNIXエポックに変換する: LDAPエポックとUNIXエポック(1970年1月1日)の間には、11644473600秒の差があります。LDAPエポックにこの差を加えることでUNIXエポックに変換することができます。

    import datetime
    ldap_epoch = 1325376000  # LDAPエポック値
    unix_epoch = ldap_epoch + 11644473600
    unix_epoch_datetime = datetime.datetime.fromtimestamp(unix_epoch)
  2. UNIXエポックを日付に変換する: UNIXエポックからの経過秒数を、日付と時刻に変換する方法について説明します。

    import datetime
    unix_epoch = 1641360000  # UNIXエポック値
    unix_epoch_datetime = datetime.datetime.fromtimestamp(unix_epoch)
  3. 日付を任意の形式で表示する: datetimeオブジェクトを特定の形式の文字列に変換する方法について説明します。

    import datetime
    unix_epoch = 1641360000  # UNIXエポック値
    unix_epoch_datetime = datetime.datetime.fromtimestamp(unix_epoch)
    formatted_date = unix_epoch_datetime.strftime("%Y-%m-%d %H:%M:%S")

以上の方法を使用することで、LDAPエポックを日付に変換することができます。適切なエポック値を使用し、必要に応じて出力形式を変更してください。