덧셈과 뺄셈의 비지 박스 날짜 시간

1, 다운로드 비지 박스를 설치합니다 :

#를 Wget HTTP : // busybox.net/downloads/busybox-1.29.3.tar.bz2 
#은 -jxvf busybox-합니다 1:29 . 3 .tar.bz2
카드뮴 비지 박스 번호 - 1.29 . 3 
# 메이크업 defconfig를가      // 루트 파일 시스템의 크기가 매우 요구하지 않는 경우, 직접 비지 박스의 기본 구성을 사용할 수 있습니다      
# 메이크업을
# 만들기 설치 

빌드 날짜 링크
# 에선 -sf ./busybox ./date을

 

비지 박스 날짜 인수 설명

[busybox- 1.29 . 3 ] # ./date - 도움
비지 박스는 V1. 29.3 ( 2019 - 11 - 25  11 : 00 : 35 CST) 다중 통화 이진.

사용법 : 날짜 [옵션] [ + FMT] [TIME]

표시 시간 ( 사용 + FMT)를, 또는 설정 시간

    [ -s, - 설정 ] 시간의에 TIME 설정 시간
     -u, - UTC 직장 에서 UTC (돈 ' 현지 시간 t 변환) 
    -R, - RFC- 2822     출력 RFC- 2822 을 준수 날짜 문자열 
    -I [SPEC ] 출력 ISO- 8601 을 준수 날짜 문자열 
            SPEC = ' 날짜 ' ( 디폴트 ) 에 대한 날짜 만,
             ' 시간 ' , ' ' , 또는 ' '  에 대한 날짜와
            표시된 정밀도 시간
    -r, - FILE의 참조 파일 표시 마지막 수정 시간
     , -d - 날짜 시간 표시 시간이 아니라 ' 지금 ' 
    -D FMT 사용 FMT 를위한 - D TIME 변환

인식 시간 형식 :
    HH : mm [: SS]
    MM.DD [YYYY.] - HH : mm [: SS]
    YYYY -MM- DD의 HH : mm [: SS]
    [[[[[YY] YY] MM] DD] HH] mm [.SS]
    " 날짜 TIME ' 형태 대신은 MMDDhhmm [YY] YY]. SS]를 받아

 

리눅스 시스템 날짜는 일반적으로 직접 날짜를 공제 할 수있다,

예를 들면 : centos7 시스템

  날짜 획득 시간 전날 : '1 일 전'날짜 -d -1day 또는 날짜 -d

  일개월 전에 날짜를 취득 : 날짜가 '1 개월 전'-d

  날짜 전에 년의 시간을 얻을 : 날짜가 '1 년 전'-d

 

비지 박스 날짜가 하루 중 시간 전에 취득 할 수없는 ,, 방법은 전날의 획득 시간을 달성하기 위해 디지털 시간의 직접 뺄셈을 필요로

예를 들어 : 비지 박스 날짜는 하루 중 시간 전에 인수 :

현재 시간은 매년 1 월 1 일 첫날은 고려되어 촬영, 코드는 다음입니다 :

년 =`날짜 + %의 년 Y` // 현재 시간을 얻을 =`DATE + %의 M` // 달의 현재 시간을 얻을 =`DATE + % d` // 현재 시간의 날짜를 얻을

IF [[ " $의 날 " == " 01 " ]] 현재 시간이 1 다음 번호 인 경우 // 1 월호을 고려
     IF [[ " $ 달 " == " 01 " ]]; // 당시의 경우 시간은 2010 년 1 월 1 일이며, ,, 필요가 년, 월 잘라 날짜 12 월 31 일, 그래서, 지난 해의 마지막 날 전날 인수 =`$ 년 EXPR - 1 '
        어제 = " $ {-12-31} 년 " 
    의 elif [ " $ 달 " == " 03 " ]]; // 당시의 시간이, 인수 전날 월의 마지막 날 3 월 1 인 경우 2 월 28 일 이십구일로 구분 ,, 그리고 4보다 더 고려할 필요가 이렇게됩니다
        year_type =`EXPR의 $ {년} % 4 '
         IF [[ " $ year_type " == " 0 " ]] 2 월 29 일 마지막 날 // 당시 4 I이었다 촬영 0 윤년으로, 올해 ,, 나머지를 가지고하는 것은 비 윤년과 비교하여, 0이 아닌 2 월 28 일 마지막 날입니다 = " 29 " 
        다른  = " 28 "
        있다
        어제 = " $ {년} -02 - {주} $를 " 
. // 1 ,. 3 ,. 5 ,. 7 ,. 8, 10 년 12 월 31 일입니다 ELIF [[ " $의 달 " == " 02 " || " $ 달 " == " 04 " || " $ 달 " == " 06 " || " $ 달 " == " 08 " || " $ 달 " == " 09 " || " $ 달 " == " 11 " ]] 다음 =`expr에 $ {월} - 1 ' 어제 = " $ {년} - $ {월} -31 " ELIF [[ " $ 달 " == " 05 " || " $ 달 " == " 07 " || " $ 달 " == " 10 " || " $ 달 " == " 12 " ]] 다음 =`expr에 $ {월} - 1 ' 어제 = " $ {년} - $ {월} -30 " 있다 어제 = $ {년} - $ {월} -`expr $ {일} - 1 ' Fi를

에코 $ 어제

 

 

 

 

추천

출처www.cnblogs.com/carriezhangyan/p/11934663.html