수색…


소개

Bash 4.2에서 printf 에 대한 쉘 내장 시간 변환이 도입되었습니다. 형식 스펙 %(datefmt)Tprintf 출력을 strftime 이해하는 형식 문자열 datefmt 해당하는 날짜 - 시간 문자열로 datefmt .

통사론

  • printf '% (dateFmt) T'# dateFmt는 strftime이 인식하는 형식 문자열 일 수 있습니다
  • printf '% (dateFmt) T'-1 # -1은 현재 시간을 나타낸다 (인자가없는 경우 기본값)
  • printf '% (dateFmt) T'-2 -2는 쉘이 호출 된 시간을 나타낸다.

비고

printf -v foo '%(...)T'foo=$(date +'...') 와 동일하며 외부 프로그램 date 에 대한 호출에 대한 포크를 저장 date .

현재 날짜 가져 오기

$ printf '%(%F)T\n'
2016-08-17

변수를 현재 시간으로 설정하십시오.

$ printf -v now '%(%T)T'
$ echo "$now"
12:42:47


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow