From: Steven Baltakatei Sandoval 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==