Date를 이용해서 경과일 계산하기

bash

#1

일이 시작된 날과 종료일의 차이를 계산하는 쉘 스크립트를 짜보았다.

#!/bin/bash
 
# 시작일 1900/1/1 에서 초 단위 값을 얻는다.
START=`date -d "$1" +%s`
 
# 종료일 1900/1/1 에서 초 단위 값을 얻는다. 
FINISH=`date -d "$2" +%s`
 
# 경과일 (종료일 - 시작일) 을 DIFF에 저장한다. 
DIFF=`expr $FINISH - $START`
 
# 초 단위 시간에서 소 분 시간으로 나누어서 계산한다. 
DAYS=`expr $DIFF / 60 / 60 / 24`
 
# 결과를 표시한다. 
echo $DAYS