shell
셸에서 다른 날짜 / 시간 형식
수색…
매개 변수
체재 | 다음과 같이 해석됩니다. |
---|---|
%% | 리터럴 퍼센트 기호 (%) |
%A | 평일 이름 (예 : 일요일) |
%a | 평일의 짧은 이름 (예 : Sun) |
%B | 전체 월 이름 (예 : 1 월) |
%b | 월 이름 (예 : Jan) |
%H | 시간 (00.23) |
%I | 시간 (01.12) |
%j | 일 (001..366) |
%k | 시간 (0..23) |
%l | 시간 (1..12) |
%M | 분 (00.59) |
%m | 월 (01.12) |
%p | 오전 또는 오후를 정의하십시오. 알 수없는 경우 빈칸 |
%R | 24 시간제 및 분; % H와 동일 : % M |
%r | 12 시간 시계 시간 (예 : 오후 11:11:04) |
%S | 초 (00..60) |
%s | Unix 신기원 : 1970-01-01 00:00:00 UTC 이후 초 (이전 UNIX에서는 사용할 수 없음) |
%T | 시간은 %H:%M:%S |
%Z | 시간대 이름 (예 : PDT) |
%z | 시간대 오프셋 (방향,시, 분, 예 : -0700) |
비고
다음은 유닉스 셸의 date
명령에 대한 몇 가지 유용한 링크입니다.
- 리눅스 : 날짜 에 대한 GNU man 페이지 , 포맷 코드 포함, strftime에 대한 GNU man 페이지
- FreeBSD : 날짜 , 형식 코드에 대한 BSD 맨 페이지는 strftime에 대한 BSD 맨 페이지에 있습니다.
- Apple : 날짜 에 대한 OS X 매뉴얼 페이지 , 포맷 코드는 OS X 매뉴얼 페이지에 있습니다. strftime
- Epoch : 유닉스 시간 , POSIX 시간 (1970 년 이래로
%s
, 초)
샘플 코드 및 출력
#!/bin/bash
#Print Date / Time in different Formats
date1=$(date +'%d-%m-%y')
date2=$(date +'%d-%m-%Y')
date3=$(date +'%d-%b-%Y')
date4=$(date +'%d-%B-%Y')
date5=$(date +'%a %d-%b-%Y')
date6=$(date +'%a %d-%b-%Y %Z')
date7=$(date +'%A %d-%b-%Y')
echo "Print Date in different format"
echo $date1
echo $date2
echo $date3
echo $date4
echo $date5
echo $date6
echo $date7
echo
#print Timestamp
time1=$(date '+%H:%M:%S')
time2=$(date '+%I:%M:%S')
time3=$(date '+%r')
time4=$(date '+%R')
echo "Print Time in different format"
echo "Time in 24h clock: $time1"
echo "Time in 12h clock: $time2"
echo "Time with AM/PM: $time3"
echo "Time in hour&minute: $time4"
exit
산출
Print Date in different format
01-08-16
01-08-2016
01-Aug-2016
01-August-2016
Mon 01-Aug-2016
Mon 01-Aug-2016 IST
Monday 01-Aug-2016
Print Time in different format
Time in 24h clock: 15:16:06
Time in 12h clock: 03:16:06
Time with AM/PM: 03:16:06 PM
Time in hour&minute: 15:16
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow