![如何在 Unix 中获取当前时间作为 LDAP 时间戳?](https://linux22.com/image/192812/%E5%A6%82%E4%BD%95%E5%9C%A8%20Unix%20%E4%B8%AD%E8%8E%B7%E5%8F%96%E5%BD%93%E5%89%8D%E6%97%B6%E9%97%B4%E4%BD%9C%E4%B8%BA%20LDAP%20%E6%97%B6%E9%97%B4%E6%88%B3%EF%BC%9F.png)
我希望能够生成一个ActiveDirectory LDAP 时间戳在 Unix 中进行一些我需要运行的测试。 Active Directory 将日期/时间值存储为从 1601 年 1 月 1 日 0 点到所存储的日期/时间之间经过的 100 纳秒间隔数。
我怎样才能获得这种格式的当前时间?
答案1
在终端中:
echo $((($(date +%s) + 11644473600) * 10000000))
详细解释:
date +%s
获取自 1970 年以来的当前时间(以秒为单位)。- 从 1601 年到 1970 年过去了 11644473600 秒。
- 10000000 是秒到 100 纳秒的换算。