日期和时间

获取系统日期和时间

echo %time%
echo %date%

字符串截取

set hour=%time:~0,2%
set min=%time:~3,2%
set sec=%time:~6,2%
set year = %date:~0,4%
set month = %date:~-5,2%
set day = %date:~-2%

:: 开始截取
~n: 截取开始位置(下标从0开始,负数表示从字符串末尾向前数)
,n: 截取长度(若不指定则不限制截取长度)

常见问题

  • 当前时间的小时小于10,如何向前补0?
    有两种方法:
    if "%time:~0,2%" lss "10" (set hh=0%time:~1,1%) else (set hh=%time:~0,2%)
    或者可以看到此时%time%第一个字符是空格
    if "%time:~0,1%"==" " set t=0%time:~1%
原文地址:https://www.cnblogs.com/fr-ruiyang/p/14380808.html