ฉันต้องการที่จะมีเวลาพูด 6:45 น. และเพิ่มจำนวนชั่วโมงพูด 1.45 ชั่วโมงเพื่อให้ได้ผลลัพธ์ในเวลาอื่น ดังนั้นฉันต้องการเพิ่ม 1.45 ชั่วโมงถึง 6:45 น. เพื่อให้ได้เวลาอีกครั้ง
มีการใช้บรรทัดคำสั่งสำหรับสิ่งนั้นหรือไม่? ฉันทำ Googling เสร็จแล้วและอ่าน man page สำหรับdate
และไม่พบอะไรแบบนั้น wcalc
ดูเหมือนจะไม่จัดการกับการคำนวณเวลา
แก้ไข: 6 มีนาคม 2015 นี่คือสคริปต์ที่ฉันใช้กับชั่วโมงทศนิยม สามารถใช้การตรวจสอบข้อผิดพลาดบางอย่างเพื่อให้แน่ใจว่า 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"