批处理获取时间小于10点时补零

使用 %time:~0,2% 获取时间时,当前时间若小于10点,获取到的时间不会自动补零,但是分钟和秒钟会补零,所以小时部分需要自己处理一下。

Code

1
2
3
4
5
6
7
@echo off
set hour=%time:~0,2%
if %hour% LSS 10 (
set "hour=0%time:~1,1%")
set date=%date:~0,4%-%date:~5,2%-%date:~8,2%T%hour%:%time:~3,2%:%time:~6,5%
echo %date%
pause

Output

1
2021-04-08T09:45:01.11

批处理获取时间小于10点时补零
https://awaw.cc/post/bat-date/
作者
pdone
发布于
2021年4月8日
更新于
2023年7月13日
许可协议