Time is set incorrectly after midnight

后端 未结 4 712
逝去的感伤
逝去的感伤 2020-11-27 23:11

i am using the following to set the date/time to something more readable:

set day=%date:~4,2%
set mth=%date:~7,2%
set yr=%date:~10,4%
set hur=%time:~0,2%
set         


        
4条回答
  •  清酒与你
    2020-11-27 23:42

    • If using wmic.exe is an option, I would like to suggest this code to adjust your variable and output layout...
    @echo off && setlocal enabledelayedexpansion 
    
    for /f "tokens=2delims==." %%i in ('
    %__APPDIR__%\wbem\wmic OS Get LocalDateTime /value^|%__APPDIR__%findstr [0-9]')do set "dt=%%~i"
    
    set "day=!dt:~6,2!"
    set "mth=!dt:~4,2!"
    set "yr=!dt:~0,4!"
    set "hur=!dt:~8,2!"
    set "min=!dt:~10,2!"
    
    echo/[!day!-!mth!-!yr!]-[!hur!-!min!]
    
    endlocal && goto :EOF
    

    • Outputs:
    [08-02-2020]-[01-00]
    

    Obs.: Consider accepting the @mofi answer

提交回复
热议问题