feat(unitproc):Add timeNanosec function
authorSteven Baltakatei Sandoval <baltakatei@gmail.com>
Tue, 7 Jul 2020 02:06:34 +0000 (02:06 +0000)
committerSteven Baltakatei Sandoval <baltakatei@gmail.com>
Tue, 7 Jul 2020 02:06:34 +0000 (02:06 +0000)
Returns nanoseconds since 1970-01-01 with 'date'.

unitproc/bktemp-timeNanosec [new file with mode: 0644]

diff --git a/unitproc/bktemp-timeNanosec b/unitproc/bktemp-timeNanosec
new file mode 100644 (file)
index 0000000..4e57b21
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/bash
+# Desc: Get timestamp in nanoseconds
+
+timeNanosec() {
+    # Desc: Get epoch nanoseconds
+    # Version 0.1.0
+    # Input: (none)
+    # Output: Nanoseconds since 1970-01-01
+    # Depends: date 8
+    currentTime="$(date +%s.%N)";
+    epochSeconds="$(echo "$currentTime" | cut -d. -f1)";
+    fracNanosec="$(echo "$currentTime" | cut -d. -f2)";
+    epochNanosec="$(( ("$epochSeconds" * 1000000000) + ("$fracNanosec") ))";
+    echo "$epochNanosec";
+}
+
+#==BEGIN sample code==
+echo "It's been $(timeNanosec) nanoseconds since 1970-01-01.";
+#==END sample code==