-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtimeleft2
executable file
·39 lines (33 loc) · 1.16 KB
/
timeleft2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash
#
# timeleft Counting down an event
#
# Author: Grant Bowman <grantbow@grantbow.com>
#
# Version: 0.1 2011-09-04 grantbow@grantbow.com
#
set -e
NAME="timeleft"
DESC="Counting down an event"
SECONDS=`date +%s` # current
EVENT=`date --date="Dec 5 12:30:00 EAT 2011" +%s`
#echo " $EVENT - $SECONDS = `dc -e \" 2 k $EVENT $SECONDS - n \"` seconds "
echo "`dc -e \" 2 k $EVENT $SECONDS - 3600 / n \"` hours "
echo "`dc -e \" 2 k $EVENT $SECONDS - 86400 / n \"` days "
echo "`dc -e \" 2 k $EVENT $SECONDS - 604800 / n \"` weeks "
# use dc to give the difference between two second values (replace variables):
#
# dc -e " 2 k $SECONDS $LASTSECONDS - 3600 / n"
#
# use this to give the seconds of any --date (replace string):
#
# date --date="Jun 28 19:38:15 PDT 2003" +%s
#
# use this to convert epoch seconds back using local time zone (replace 946684800):
#
# date -d '1970-01-01 UTC 946684800 seconds' +"%Y-%m-%d T %T%z"
#
# use this to create an hour of day value
#
# dc -e " 2 k `date +\"%M\"` 60 / n "
#