Unixで現在の時刻をLDAPタイムスタンプとして取得するには?

Unixで現在の時刻をLDAPタイムスタンプとして取得するには?

ActiveDirectory LDAPタイムスタンプUnixでいくつかのテストを実行する必要があります。 Active Directory は、日付/時刻値を、1601 年 1 月 1 日 00 時から保存された日付/時刻までに経過した 100 ナノ秒間隔の数として保存します。

この形式で現在の時刻をどのように取得できますか?

答え1

ターミナルから:

echo $((($(date +%s) + 11644473600) * 10000000))

上海:

  • date +%s1970年以降の現在時刻を秒単位で取得します。
  • 1601年から1970年までの11644473600秒が過ぎました。
  • 10000000は、秒を100ナノ秒に変換した値です。

関連情報