날짜: Linux 날짜를 특정 형식으로 형식화하려는 잘못된 시도입니다.

날짜: Linux 날짜를 특정 형식으로 형식화하려는 잘못된 시도입니다.

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

관련 정보