Skip to content

Instantly share code, notes, and snippets.

@trauber
Created February 24, 2020 02:03
Show Gist options
  • Save trauber/b942ae4383ca584bfb8e77831d90815b to your computer and use it in GitHub Desktop.
Save trauber/b942ae4383ca584bfb8e77831d90815b to your computer and use it in GitHub Desktop.

Bash for Times to Use with Remind

# Calculate number of minutes since start of day.
# Use this with output of `remind -s` to calculate
# task duration.

GENERIC_DATE=$(date +'%b %d %Z %Y') # Example output: "Feb 23 EST 2020"
START_OF_DAY_IN_SECONDS_SINCE_THE_EPOCH=$(date --date="$GENERIC_DATE" +'%s') # That date spec provides sste at midnight.
NOW_IN_SECONDS_SINCE_THE_EPOCH=$(date +'%s')
SECONDS_SINCE_START_OF_DAY=$(( $NOW_IN_SECONDS_SINCE_THE_EPOCH - $START_OF_DAY_IN_SECONDS_SINCE_THE_EPOCH  ))
MINUTES_SINCE_START_OF_DAY=$(( $SECONDS_SINCE_START_OF_DAY / 60 ))

echo $MINUTES_SINCE_START_OF_DAY

###################

START_OF_TASK=$(rem -s | tail -1 | cut -d" " -f5)

echo $START_OF_TASK

DURATION_OF_TASK_IN_MINUTES=$(( $MINUTES_SINCE_START_OF_DAY - $START_OF_TASK ))


echo $DURATION_OF_TASK_IN_MINUTES


#########

REMIND_START="REM $(date +'%d %b %Y AT %H:%M') MSG <some string>"

echo $REMIND_START
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment