|
問了
它反而說
如何把時間戳轉成人類可看的日期
在 VBScript 中,將特定日期(例如 2024-06-29)轉換為 18 位元的 LDAP 時間戳記需要一些步驟。LDAP 時間戳記通常用於 Microsoft Active Directory 中的 pwdLastSet、accountExpires、LastLogon、LastLogonTimestamp 和 LastPwdSet 等屬性1。
以下是兩種不同的 LDAP 時間戳記格式以及如何進行轉換的方法:
18 位元 LDAP/FILETIME 時間戳記:
這種格式也被稱為「Windows NT 時間格式」、「Win32 FILETIME 或 SYSTEMTIME」或 NTFS 檔案時間。
它表示自 1601 年 1 月 1 日 UTC 開始的 100 納秒間隔數量。
目前的 LDAP/Win32 FILETIME 值為 133641088590000000 或科學記號中的 13364108859e7。
若要將其轉換為人類可讀的日期,您可以使用以下方法:
在 Windows 命令列中,使用 w32tm.exe /ntte 131001091660000000。
在 PowerShell 中,使用 (Get-Date 1/1/1601).AddDays(131001091660000000/864000000000)2。
YMD LDAP 時間戳記:
這種格式更簡單,以年月日時分秒的形式表示,例如 20240629042739Z。
T 通常表示時區,通常為 ‘Z’(Zulu 時區 = UTC/GMT)。
若要將其轉換為人類可讀的日期,您可以使用以下方法:
使用 VBScript,可以使用 DateDiff("s", "01/01/1970 00:00:00", myDate),其中 myDate 是您的 YMD 時間戳記3。
或許我該接著一樓的指令
細節地問如何導出UNIX時間戳字串?
|
|