--- /dev/null
+#!/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+