본문 바로가기

OS/Windows

Windows - cmd 에서 날짜, 시간 출력하기

728x90

 

도스 명령어 중에 DATE 나 TIME 명령어를 사용하면, 현재 날짜와 시간을 보거나 설정할 수 있습니다.
배치파일에서 현재 날짜나 현재 시간을 사용한다면 DATE / TIME 기본 환경 변수를 사용하면 됩니다.

 

1. 현재 날짜 출력 / 수정 명령어 - date

1.1. CMD에서 현재 날짜를 출력, 수정하기 위해서는 'date' 명령어를 사용합니다.

  • date
    • 현재 날짜를 출력하고, 변경할 날짜를 입력받는 프롬프트틀 보여줍니다.
  • date /t    or    echo %date%
    • 현재 날짜를 출력합니다.
  • date 2025-12-31
    • 25년 12월 31일로 시스템의 현재 날짜를 변경합니다. 

** (수정은 CMD 관리자 권한으로 실행 필요) **

 

2. 현재 시간 출력 / 수정 명령어 - time

2.1 CMD에서 현재 시간을 출력, 수정하기 위해서는 'time' 명령어를 사용합니다.

  • time
    • 현재 시스템 시간을 출력하고, 변경할 시간을 입력받는 프롬프트를 보여줍니다.
  • time /t    or    echo %time%
    • 현재 시스템 시간을 출력합니다.
  • time 21:00:00.0
    • 현재 시스템 시간을 21:00:00. 으로 변경합니다.

** (수정은 CMD 관리자 권한으로 실행 필요) **

 

 

반응형

 

 

3. 명령어 심화 과정

3.1 날짜를 년월일로 분해하기

  • echo 현재 년 : %date:~0,4%
  • echo 현재 월 : %date:~5,2%
  • echo 현재 일 : %date:~8,2%

3.2 시간을 시분초로 분해하기

  • echo 현재 시 : %time:~0,2%
  • echo 현재 분 : %time:~3,2%
  • echo 현재 초 : %time:~6,2%

 

3.3 날짜 형식으로 출력하기

 

echo (YYYY-MM-DD hh:mm:ss 형식으로 표시하기)

set YEAR=%date:~0,4%
set MONTH=%date:~5,2%
set DAY=%date:~8,2%
set HOUR=%time:~0,2%
set MINUTE=%time:~3,2%
set SECOND=%time:~6,2%
echo %YEAR%-%MONTH%-%DAY% %HOUR%:%MINUTE%:%SECOND%

echo (한국식 날짜 문자열로 표시하기)
echo %YEAR%년 %MONTH%월 %DAY%일 %HOUR%시 %MINUTE%분 %SECOND%초

 

 

분해하는 방법이 어렵다면!? (2025년 12월 31일이라 가정)

 

위치 0 1 2 3 4 5 6 7 8 9
2 0 2 5 - 1 2 - 3 1

 

명령 설명 결과
echo %date:~0,4% 위치 0부터 4 자리 (년) 2025
echo %date:~5,2% 위치 5부터 2 자리 (월) 12
echo %date:~8,2% 위치 8부터 2 자리 (일) 31

 

728x90
반응형