Add datediff useful function.
authorOleksandr Gavenko <gavenkoa@gmail.com>
Tue, 14 Jan 2014 15:12:29 +0200
changeset 685 c2b825bf0353
parent 684 95b15ebd8e1e
child 686 8c21afb3d2b6
Add datediff useful function.
.bashrc
--- a/.bashrc	Tue Jan 14 11:24:18 2014 +0200
+++ b/.bashrc	Tue Jan 14 15:12:29 2014 +0200
@@ -176,3 +176,19 @@
   . ~/.env.local
 fi
 
+################################################################
+# Useful functions.
+
+datediff() {
+  [[ -n "$1" ]] || { echo first argument is missing; return 1; }
+  [[ -n "$2" ]] || { echo second argument is missing; return 1; }
+  local diff=$(( $(date -d "$2" +%s) - $(date -d "$1" +%s) ))
+  local sec=$(( diff % 60 ))
+  diff=$(( diff / 60 ))
+  local min=$(( diff % 60 ))
+  diff=$(( diff / 60 ))
+  local hour=$(( diff % 24 ))
+  local day=$(( diff / 24 ))
+  echo $day days $hour hours $min minutes $sec seconds
+}
+