2014-07-10 3 views
0

나는 리눅스에 내 백업 스크립트를 테스트 그리고 난이에 날짜를 설정하려고 할 때 '20141019가'나는이 오류가 :잘못된 날짜 리눅스

# date +%Y%m%d -s "20141019" 
date: invalid date ‘20141019’ 

이 작동 :

# date +%Y%m%d -s "20141018" 
20141018 

# date +%Y%m%d -s "20141020" 
20141020 

또 다른를 28 일 전의 날짜를 20141116으로 설정하는 데 문제가 발생했습니다.

# date -d '28 day ago' +%Y-%m-%d 
2014-10-18 

// at 20141117: 
# date -d '28 day ago' +%Y-%m-%d 
2014-10-20 

Linux 날짜 v. 8.21의 문제점은 무엇입니까?

답변

0

이 명령을 사용해보십시오.

명령 :timedatectl set-time YYYY-MM-DD HH:MM:SS

날짜와 시간 설정 : 단지 날짜를 설정 timedatectl 설정 시간 '2015년 11월 23일 8시 10분 40초'

: timedatectl 세트 - 시간 '2015-12-01'

시간 만 설정 : timedatect L 세트 시간 '10 : 42 : 43 '

0

난 그냥 당신이 당신의 문제를 해결하기 위해 뭔가를 찾을 수있을 수 있습니다,

그것은 당신에게 날짜와 시간을 설정하는 여러 솔루션을 제공 this tutorial을 시도했다.

0

이 시간대 DST 문제 때문입니다 - 시간대가 시간을 일광 절약 시간제를 입력 한 경우, 다음은 자정이 없습니다 GNU 날짜를 계산하기 위해이 경우

~$ TZ=America/Sao_Paulo date -d '20161016 + 1 day'  
date: invalid date `20161016 + 1 day' 
~$ TZ=America/Sao_Paulo date -d '20171015 + 1 day' 
date: invalid date `20171015 + 1 day' 
~$ TZ=America/Sao_Paulo date -d '20181021 + 1 day'    
date: invalid date `20181021 + 1 day' 

, 당신은 그것을 위해 UTC를 사용할 수 있습니다

~$ TZ=UTC date -d '20171015 + 1 day' 
Mon Oct 16 00:00:00 UTC 2017 

그래서 시도 :

~$ TZ=UTC date +%Y%m%d -d "20141019" 
20141019