我希望能够生成一个ActiveDirectory LDAP 时间戳在 Unix 中进行一些我需要运行的测试。 Active Directory 将日期/时间值存储为从 1601 年 1 月 1 日 0 点到所存储的日期/时间之间经过的 100 纳秒间隔数。
我怎样才能获得这种格式的当前时间?
答案1
在终端中:
echo $((($(date +%s) + 11644473600) * 10000000))
详细解释:
date +%s
获取自 1970 年以来的当前时间(以秒为单位)。- 从 1601 年到 1970 年过去了 11644473600 秒。
- 10000000 是秒到 100 纳秒的换算。