如何将在 Active Directory 中的日期/时间属性转换为标准时间格式

适用于: Microsoft Windows Server 2003 Standard Edition (32-bit x86)Microsoft Windows Server 2003 Web EditionMicrosoft Windows Server 2003 Enterprise Edition for Itanium-based Systems

作者:


Shijaz Abdulla MVP

社区解决方案内容免责声明


微软公司和/或其相应的供应商进行关于适用性、 可靠性或准确性的信息和相关的图形包含本文所述的任何表示。 所有此类信息和相关的图形被提供"按原样",没有任何形式的担保。 微软和/或其相应的供应商特此不作出任何担保和与该信息有关的状况和相关的图形,包括所有暗示担保和条件对适销性、 适合特定用途,WORKMANLIKE投入、 标题和非侵权性。 您明确同意,在任何情况下 MICROSOFT 或其供应商应承担责任的任何直接、 间接、 惩罚性、 偶然、 特殊、 后果性损害或任何损害任何包括但不限于,使用中,损失数据或利润,而导致的数据或任何方式连接的使用或无法使用的信息和相关的图形包含本文所述,不论是基于合同、 民事侵权行为、 过失、 严格责任上或以其他方式,即使 MICROSOFT 或其供应商的任何已被建议赔偿的可能性。

概要


本文介绍了如何可以将属性包含日期/时间值转换为标准意义的日期/时间格式。

摘要


活动目录用来存储日期/时间值以 100 毫微秒为 1601 年 1 月 1 日之前存储日期/时间 0 小时后经过的时间间隔数。 时间总是存储在格林威治标准时间 (GMT) 在 Active Directory 中。 存储日期/时间值的活动目录属性的一些示例包括LastLogonLastLogonTimestampLastPwdSet。 为获得成标准格式存储在这些属性中的日期/时间值,某些转换是必需的。 本文介绍了如何可以完成这种转换。

过程


  1. 获得您想要转换的 Active Directory 特性值。 有许多方法可以提取的活动目录属性的值。 使用 ADSI 编辑是一种方法。
  2. 打开命令提示符
  3. 键入下面的命令: w32tm.exe /ntte [时间以 Windows NT 时间格式]
  4. 日期/时间值转换为本地时间,显示。

示例


将产生命令w32tm.exe /ntte 128271382742968750148462 05:57:54.2968750-2007 年 6 月 24 日上午 8:57:54 (当地时间)时区中的时间是格林尼治标准时间提前三个小时的计算机上 (格林威治标准时间 + 3:00)。 上半年输出显示 GMT 时间另行通知 (05: 57:54),然后将它转换通过添加时区偏移量 (8: 57:54)。