/opt/bin/date --date '-15 Minutes 2016-04-27T14:14:47' 명령은 지정된 시간보다 몇 시간 전에 결과를 생성합니다.

/opt/bin/date --date '-15 Minutes 2016-04-27T14:14:47' 명령은 지정된 시간보다 몇 시간 전에 결과를 생성합니다.

타임스탬프 15분 전의 시간을 알아내기 위해 다음 명령을 사용하고 있습니다.

/opt/bin/date --date "-15분 2016-04-28T16:58:55" '+%Y-%m-%dT%H:%I:%S'

문제는 발생 시간이 다음과 같다는 것입니다.

2016-04-28T10:10:55

분명 약속된 시간보다 15분이나 이른 시간이다.

왜 이런 일이 일어나는지 아는 사람이 있나요?

이것이 관련이 있는지 확실하지 않지만 알려드리기 위해 다음과 같은 명령을 작성하면 /opt/bin/date대신 사용해야 합니다.date

date --date '-15 minutes 2016-04-27T14:14:47'

오류가 발생했습니다.

date: invalid date '-15 minutes 2016-04-27T14:14:47'

PS 저는 Synology Box - Linux 버전 3.2.40에서 Linux를 사용하고 있습니다. GCC 버전 4.6.4

답변1

지금까지의 형식 문자열이 잘못되었습니다. %I원하는 12시간 형식(01..12)으로 시간을 지정 %M하면 명령이 작동하는 것 같습니다(이 Linux 상자에서는 시도할 Synology가 없습니다).

관련 정보