命令.exe获取ISO格式的日期

Chr*_*sJJ 5 cmd.exe

无论区域设置如何,如何将 ISO 格式日期放入环境变量中?此处相关问题的答案表明这将需要一个特殊的 .exe,因此我们将不胜感激。

sss*_*fff 6

请参阅此帖子。接受的答案建议了一种获取 ISO 格式日期的方法:

如果您希望日期独立于区域日/月顺序,则可以使用“WMIC os GET LocalDateTime”作为源,因为它采用 ISO 顺序:

@echo off
for /F "usebackq tokens=1,2 delims==" %%i in (`wmic os get LocalDateTime /VALUE 2^>NUL`) do if '.%%i.'=='.LocalDateTime.' set ldt=%%j
set ldt=%ldt:~0,4%-%ldt:~4,2%-%ldt:~6,2% %ldt:~8,2%:%ldt:~10,2%:%ldt:~12,6%
echo Local date is [%ldt%]
Run Code Online (Sandbox Code Playgroud)

C:>测试.cmd

本地日期是 [2012-06-19 10:23:47.048]