如何使用批处理脚本将系统时间转换为NT时间戳
@echo off setlocal
set /a 'yy=10000%date:~-4%,10' set /a 'mm=100%date:~-7,2%-100' set /a 'dd=100%date:~-10,2%-100' set /a 'hh=100%time:~0,2%-100' set /a 'nn=100%time:~3,2%-100' set /a 'ss=100%time:~6,2%-100'
set /a 'jd=1461*(yy+4800+(mm-14)/12)/4+(367*(mm-2-12*((mm-14)/12)))/12-(3*((yy+4900+(mm-14)/12)/100))/4+dd-32075' set /a 'nt=(jd86400+hh3600+nn*60+ss)*10000000+10000000'
echo NT timestamp: %nt%
endlocal exit /b
使用方法:
- 将以上代码保存为 .bat 文件,例如:nttimestamp.bat。
- 双击运行该文件,会输出当前系统时间的 NT 时间戳。
原文地址: https://www.cveoy.top/t/topic/ocME 著作权归作者所有。请勿转载和采集!