From: Steven Baltakatei Sandoval <baltakatei@gmail.com>
Date: Sun, 28 Jun 2020 18:07:29 +0000 (+0000)
Subject: feat(bktemp):Add secondsUntilMidnight template
X-Git-Tag: 0.1.0~6
X-Git-Url: https://zdv2.bktei.com/gitweb/BK-2020-03.git/commitdiff_plain/2ea4288ab039e57231da25ca75d24fcdfcc00682?ds=inline

feat(bktemp):Add secondsUntilMidnight template

Add bash template containing a function for calculating the number of
seconds until midnight.
---

diff --git a/unitproc/bktemp-secondsUntilMidnight b/unitproc/bktemp-secondsUntilMidnight
new file mode 100644
index 0000000..e71b2fd
--- /dev/null
+++ b/unitproc/bktemp-secondsUntilMidnight
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+# Desc: Template to check that apps, files, or dirs exist.
+# Author: Steven Baltaktei Sandoval
+# License: GPLv3+
+
+#==BEGIN Define script parameters==
+#===BEGIN Declare local script functions===
+timeUntilMidnight(){
+    # Desc: Report seconds until midnight
+    # Output: stdout: seconds until midnight
+    TIME_CURRENT="$(date --iso-8601=seconds)" ; # Produce `date`-parsable current timestamp with resolution of 1 second.
+    TIME_CURRENT_SHORT="$(date -d "$TIME_CURRENT" +%Y%m%dT%H%M%S%z)" # Produce separator-less current timestamp with resolution 1 second.
+    DATE_CURRENT="$(date -d "$TIME_CURRENT" --iso-8601=date)" ; # Produce `date`-parsable current timestamp with resolution of 1 day.
+    DATE_CURRENT_SHORT="$(date -d "$TIME_CURRENT" +%Y%m%d)" ; # Produce separator-less current timestamp with resolution 1 day.
+    DATE_TOMORROW="$(date -d "$TIME_CURRENT next day" --iso-8601=date)" ; # Produce timestamp of tomorrow's date (res. 1 day).
+    TIME_NEXT_MIDNIGHT="$(date -d "$DATE_TOMORROW" --iso-8601=seconds)" ; # Produce `date`-parsable timestamp of closest future midnight (res. 1 second).
+    SECONDS_UNTIL_NEXT_MIDNIGHT="$(( $(date +%s -d "$TIME_NEXT_MIDNIGHT") - $(date +%s -d "$TIME_CURRENT") ))" ; # Calculate seconds until closest future midnight (res. 1 second).
+    echo "$SECONDS_UNTIL_NEXT_MIDNIGHT" 2>/dev/null;
+} # Report seconds until next midnight
+#===END Declare local script functions===
+#==END Define script parameters==
+
+
+#==BEGIN sample code==
+echo "Time until next midnight (seconds):$(timeUntilMidnight)"
+#==END sample code==