Başka bir zamana neden olmak için bir zamanım var, 6:45, ve 1.45 saat gibi bir miktar saat eklemek istiyorum. Bu yüzden başka bir zaman almak için sabah 6:45'e 1,45 saat eklemek istiyorum.
Bunun için bir komut satırı yardımcı programı var mı? Bazı Google Çalışmaları yaptım ve kılavuz sayfasını okudum date
ve böyle bir şey bulamadım. wcalc
zaman hesaplamalarını yapmıyor gibi görünüyor.
EDIT: 6 Mar 2015. Bu ondalık saat kullanmak için ben sona komut dosyası. SS: DD'nin saat boyunca 2 basamak kullandığından emin olmak için bazı hata denetimleri kullanabilir.
#!/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"