如何在 Unix 中获取当前时间作为 LDAP 时间戳?

如何在 Unix 中获取当前时间作为 LDAP 时间戳?

我希望能够生成一个ActiveDirectory LDAP 时间戳在 Unix 中进行一些我需要运行的测试。 Active Directory 将日期/时间值存储为从 1601 年 1 月 1 日 0 点到所存储的日期/时间之间经过的 100 纳秒间隔数。

我怎样才能获得这种格式的当前时间?

答案1

在终端中:

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

详细解释:

  • date +%s获取自 1970 年以来的当前时间(以秒为单位)。
  • 从 1601 年到 1970 年过去了 11644473600 秒。
  • 10000000 是秒到 100 纳秒的换算。

相关内容