2017-01-10 14 views
-4

[SunOS] 날짜 시간의 차이점을 찾는 방법은 무엇입니까?Sun OS에서 날짜 시간의 차이를 계산하는 방법은 무엇입니까?

날짜 1 : 2017년 1월 2일 17시 24분 33초 날짜 2 : 2017년 1월 3일 22시 55분 2초

는 답 : 1천7백70분

+0

어떤 버전의 Sun OS를 염두에두고 있습니까? 솔라리스 11, 솔라리스 10, 솔라리스의 구버전, 또는 정말로 Sun OS 4.x를 의미합니까? Solaris 버전 x는 IIRC 버전 5.x와 같습니다. –

+0

http://stackoverflow.com/help/how-to-ask, http://stackoverflow.com/help/dont-ask, http를 참조하십시오. : //stackoverflow.com/help/mcve 여기에 Q를 게시하기 전에 [둘러보기] (http://stackoverflow.com/tour)를 가져 가세요. 행운을 빕니다. – shellter

답변

1
는 둘 다 일 OS도 솔라리스는 리눅스입니다

; 네이티브 date 명령은 GNU date, AFAIK의 기능을 가지고 있지 않습니다. 리눅스에서 어떻게 동작하는지는 명백 할 수도 있지만 POSIX date을 사용하는 방법은 Sun OS 나 Solaris가 지원하는 것과 거의 동일합니다.

Unix & LinuxHow do I get the date from two weeks ago using Solaris date?이 유용 할 것입니다. 솔라리스의 최신 버전을 사용하고 있다면 (솔라리스 11을 암시 함, 이전 버전 제외), gdate을 사용하여 GNU date의 기능에 액세스 할 수 있습니다. 그런 다음 주어진 두 날짜/시간 값을 '신기원 이후의 초'로 변환하고,이를 뺀 다음 60으로 나누어 시간 간격의 분 수를 구할 수 있습니다. 예를 들어

: 것과

date1="2017-01-02 17:24:33" 
date2="2017-01-03 22:55:02" 
secs1=$(gdate -d "$date1" +'%s') 
secs2=$(gdate -d "$date2" +'%s') 
echo $((($secs2 - $secs1)/60)) 

출력 1770이다.

$((…))은 Korn 쉘 및 Bash에서도 지원되는 POSIX 쉘 산술입니다. Solaris 11 /bin/sh이 지원하는지 여부는 알 수 없습니다. 역사적으로, 해당 쉘은 $(…)에 대한 지원이없는 Bourne 쉘이었습니다. $((…)).

이미 gdate이 없으면 공식 Solaris 저장소에서 Solaris에 설치할 수있는 선택적 GNU 소프트웨어에 대한 추가 정보를 참조하십시오 (Solaris default install user tools 참조).