मैं चाहता हूं कि एक समय हो, सुबह 6:45 कहो, और एक घंटे का समय जोड़ो, दूसरे समय में परिणाम के लिए 1.45 घंटे। इसलिए मैं एक और समय पाने के लिए 1.45 घंटे से 6:45 बजे तक जोड़ना चाहूंगा।
क्या उसके लिए एक कमांड लाइन है? मैंने कुछ Googling किया है, और इसके लिए मैन पेज पढ़ा है और ऐसा कुछ 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"