]> zdv2.bktei.com Git - BK-2020-03.git/blobdiff - unitproc/bktemp-timeEpochNS
chore(unitproc):timeEpochNS:Rename timeNanosec -> timeEpochNS
[BK-2020-03.git] / unitproc / bktemp-timeEpochNS
diff --git a/unitproc/bktemp-timeEpochNS b/unitproc/bktemp-timeEpochNS
new file mode 100644 (file)
index 0000000..8c0fb08
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/bash
+# Desc: Get timestamp in nanoseconds
+
+timeEpochNS() {
+    # Desc: Get epoch nanoseconds
+    # Usage: timeEpochNS
+    # Version 0.1.2
+    # Input: (none)
+    # Output: Nanoseconds since 1970-01-01
+    # Depends: date 8
+    local currentTime epochSeconds fracNanosec epochNanosec
+    currentTime="$(date +%s.%N)";
+    epochSeconds="$(echo "$currentTime" | cut -d. -f1)";
+    fracNanosec="$(echo "$currentTime" | cut -d. -f2)";
+    epochNanosec="$(( ("$epochSeconds" * 1000000000) + ("$fracNanosec") ))";
+    echo "$epochNanosec";
+} # Nanoseconds since 1970-01-01
+
+#==BEGIN sample code==
+echo "It's been $(timeEpochNS) nanoseconds since 1970-01-01.";
+#==END sample code==
+
+# Author: Steven Baltakatei Sandoval
+# License: GPLv3+