오전 6시 45 분에 시간을두고 1.45 시간이라는 시간을 더 추가하여 다른 시간을 가져오고 싶습니다. 그래서 나는 다른 시간을 얻기 위해 1.45 시간을 6:45 am에 추가하고 싶습니다.
그것에 대한 명령 줄 utile이 있습니까? 나는 인터넷 검색을 수행하고 매뉴얼 페이지를 읽었으며 그 date
와 같은 것을 찾지 못했습니다. wcalc
시간 계산을 처리하지 않는 것 같습니다.
편집 : 2015 년 3 월 6 일. 이것은 십진 시간을 사용하기 위해 끝내는 스크립트입니다. HH : MM이 시간 동안 2 자리를 사용하는지 확인하기 위해 약간의 오류 검사를 사용할 수 있습니다.
#!/bin/bash
# Mar 6, 2015
# Add decimal hours to given time.
# Syntax: timeadd HH:MM HOURS
# There MUST be 2 digits for the hours in HH:MM.
# Times must be in military time.
# Ex: timeadd 05:51 4.51
# Ex: timeadd 14:12 2.05
echo " "
# If we have less than 2 parameters, show instructions and exit.
if [ $# -lt 2 ]
then
echo "Usage: timeadd HH:MM DECHOURS"
exit 1
fi
intime=$1
inhours=$2
# Below is arithmetic expansion $(())
# The bc calculator is standard on Ubuntu.
# Below rounds to the minute.
inminutes=$(echo "scale=0; ((($inhours * 60)*10)+5)/10" | bc)
echo "inminutes=$inminutes"
now=$(date -d "$intime today + $inminutes minutes" +'%H:%M')
echo "New time is $now"