date +%Y%m%d -s "20081127"
날짜는 2008년 11월 27일로 설정되어 있는데 date +%Y -s "2008"
시계는 20:08로 설정되어 있는 이유는 무엇입니까 ?
답변1
이 플래그의 존재에 따라 -s
GNU date
명령(GNU coreutils 유틸리티 세트의 일부)을 설명한다고 가정합니다.
형식 문자열은 출력에만 영향을 미칩니다 date
. 이 유틸리티는 제공된 형식 문자열을 사용하여 지정된 날짜/시간 문자열을 구문 분석하지 않습니다.
GNU에는 date
날짜 구문 분석에 대한 매우 복잡한 규칙이 있습니다. 문서의 " " 또는 " " 아래 info date
에서 이를 찾을 수 있습니다.info coreutils
날짜 입력 형식" 제목.
특히"날짜 문자열의 순수 숫자"당신은 다음에 관심을 가질 것입니다:
순수 십진수의 정확한 해석은 날짜 문자열 내의 컨텍스트에 따라 다릅니다.
십진수가 다음과 같은 형식인 경우년 월 일날짜 문자열에서 그 앞에 다른 달력 날짜 항목(달력 날짜 항목 참조)이 나타나지 않는 경우이야연도로 읽습니다.mm개월 수와DD지정된 달력 날짜인 월의 날짜입니다.
십진수가 다음과 같은 형식인 경우어 허날짜 문자열에서 그 앞에 다른 시간 항목이 나타나지 않으면헤헤하루의 시간으로 읽혀지며mm지정된 시간의 분입니다. mm생략할 수도 있습니다.
날짜 문자열에서 숫자 왼쪽에 달력 날짜와 시간이 모두 표시되지만 관련 항목이 없으면 숫자가 연도를 덮어씁니다.
이에 적용되니 참고하세요모두GNU coreutils 컬렉션의 유틸리티는 GNU뿐만 아니라 날짜를 구문 분석할 수 있습니다 date
.