본문 바로가기

Linux Unix/Fedora

[ Fedora ] date - 다양한 방식으로 날짜 얻기

반응형

Fedora에서 date 명령은 현재 날짜와 시간을 표시하거나, 지정된 형식에 맞춰 날짜와 시간을 출력하는 데 사용됩니다. 이 명령은 리눅스 시스템 전반에서 공통적으로 사용되는 도구이기도 합니다. date 명령을 통해 시스템 시간 확인, 시간대를 변경한 결과 확인, 시간 및 날짜 형식 지정, 과거 또는 미래의 날짜 계산 등을 할 수 있습니다.

기본 사용법

  1. 현재 날짜 및 시간 확인
   date

기본적으로 date 명령을 입력하면 현재 시스템의 날짜와 시간이 다음과 같은 형식으로 출력됩니다:

   Sat Oct  5 12:45:30 UTC 2024
  1. 특정 형식으로 출력하기
    date 명령에 형식을 지정하면 원하는 방식으로 날짜와 시간을 출력할 수 있습니다. 형식 지정을 위해 % 기호와 함께 다양한 옵션을 사용할 수 있습니다.
    • %Y: 연도 (4자리)
    • %m: 월 (2자리)
    • %d: 일 (2자리)
    • %H: 시간 (24시간제, 2자리)
    • %M: 분
    • %S: 초
    • %A: 요일 (전체 이름)
    • %a: 요일 (약어)
    • %B: 월 (전체 이름)
    • %b: 월 (약어)
    예시: 특정 형식으로 출력하기
  2. 예를 들어, 다음은 몇 가지 자주 사용되는 형식 옵션입니다:
   date +"%Y-%m-%d %H:%M:%S"

출력:

   2024-10-05 12:45:30
  1. 과거 또는 미래의 날짜 출력
    date 명령을 사용하여 특정 기간 전후의 날짜와 시간을 계산할 수 있습니다. --date 또는 -d 옵션을 사용하여 상대적인 날짜를 지정할 수 있습니다.
    • 내일의 날짜 확인:
  2. 예시:
     date -d "tomorrow"
  • 1주일 후 날짜 확인:
     date -d "next week"
  • 5일 전 날짜 확인:
     date -d "5 days ago"
  1. 특정 시간대의 날짜 및 시간 확인
    TZ 변수를 사용하여 특정 시간대의 시간을 확인할 수 있습니다.
  2. 예시: 뉴욕 시간 확인
   TZ="America/New_York" date
  1. 유닉스 타임스탬프 확인
    유닉스 타임스탬프(1970년 1월 1일 00:00:00 UTC 이후로 경과한 초)를 확인하려면 다음과 같이 +%s 옵션을 사용합니다.
  2. 예시:
   date +%s

출력:

   1728232330
  1. 유닉스 타임스탬프를 읽기 가능한 날짜로 변환
    특정 유닉스 타임스탬프를 사람이 읽을 수 있는 날짜로 변환할 수도 있습니다.
  2. 예시:
   date -d @1728232330

출력:

   Sat Oct  5 12:45:30 UTC 2024
  1. 시스템 날짜 및 시간 설정
    관리 권한이 있는 경우 시스템의 날짜와 시간을 설정할 수도 있습니다. 다음과 같이 형식에 맞춰 명령을 사용합니다.
  2. 예시: 날짜를 2024년 12월 25일 10:30:00으로 설정
   sudo date 122510302024

형식은 MMDDhhmmYYYY입니다:

  • MM: 월
  • DD: 일
  • hh: 시간
  • mm: 분
  • YYYY: 연도
  • 단, 시스템 시간을 직접 변경하는 것은 거의 사용되지 않으며, 일반적으로 timedatectl 명령을 사용하여 시간과 시간대를 관리하는 것이 더 일반적입니다.

자주 사용하는 date 명령 형식 옵션 요약

옵션 설명
%Y 연도 (4자리)
%y 연도 (2자리)
%m 월 (01-12)
%d 일 (01-31)
%H 시간 (00-23, 24시간제)
%I 시간 (01-12, 12시간제)
%M 분 (00-59)
%S 초 (00-59)
%A 요일 (전체 이름)
%a 요일 (약어)
%B 월 (전체 이름)
%b 월 (약어)
%T 시간 (%H:%M:%S)
%D 날짜 (%m/%d/%y)
%F 날짜 (%Y-%m-%d)

결론

Fedora에서 date 명령은 현재 시스템 시간 확인에서부터 특정 형식의 시간 출력, 과거 또는 미래의 날짜 계산까지 다양한 기능을 제공합니다. 기본 명령으로 시간 정보를 출력할 수 있을 뿐만 아니라, 다양한 옵션을 사용하여 맞춤형 형식으로 출력하거나 시간대를 변경하는 등 활용도가 높은 명령어입니다.

반응형