Linux 날짜와 시간을 특정 형식으로 설정하려고 하는데 계속 오류가 발생합니다. 예:
date "+%d-%m-%C%y %H:%M:%S" -d "19-01-2017 00:05:01"
or
date +"%d-%m-%C%y %H:%M:%S" -d "19-01-2017 00:05:01"
계속해서 다음 오류가 발생합니다.
date: invalid date ‘19-01-2017 00:05:01’
답변1
문제는 "날짜 문자열"과 같습니다 "19-01-2017 00:05:01"
.
매뉴얼 페이지에서:
The --date=STRING is a mostly free format human readable date string such as "Sun, 29 Feb 2004 16:21:42 -0800" or
"2004-02-29 16:21:42" or even "next Thursday". A date string may contain items indicating calendar date, time of day,
time zone, day of week, relative time, relative date, and numbers.
이제 "사람이 읽을 수 있는 가장 자유로운 형식의 날짜"는 약간 모호하며 다음 19-01-2017
과 같습니다.아니요읽을 수 있습니다. 아마도 비슷한 상황 02-03-2019
(3월 2일인가, 2월 3일인가?) 에서는 파싱이 불가능할 수도 있기 때문일 것이다 .
ISO 형식으로 변경해 보세요.
$> date "+%d-%m-%C%y %H:%M:%S" -d "2017-01-19 00:05:01"
19-01-2017 00:05:01
o 매뉴얼 페이지의 예와 유사한 형식을 사용하십시오.
$> date "+%d-%m-%C%y %H:%M:%S" -d "19 Jan 2017 00:05:01"
19-01-2017 00:05:01