-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtimezone-converter.bash
More file actions
115 lines (108 loc) · 1.74 KB
/
timezone-converter.bash
File metadata and controls
115 lines (108 loc) · 1.74 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
function convert() {
case $1 in
SST)
HOURS=-11
MINUTES=0
;;
HST)
HOURS=-10
MINUTES=0
;;
AKST)
HOURS=-9
MINUTES=0
;;
PST)
HOURS=-8
MINUTES=0
;;
MST)
HOURS=-7
MINUTES=0
;;
CST)
HOURS=-6
MINUTES=0
;;
EST)
HOURS=-5
MINUTES=0
;;
AST)
HOURS=-4
MINUTES=0
;;
NST)
HOURS=-3
MINUTES=-30
;;
GMT | UTC | WET)
HOURS=0
MINUTES=0
;;
WAT | CET)
HOURS=1
MINUTES=0
;;
CAT | SAST | EET | IST | CEST)
HOURS=2
MINUTES=0
;;
EAT | MSK)
HOURS=3
MINUTES=0
;;
PKT)
HOURS=5
MINUTES=0
;;
WIB)
HOURS=7
MINUTES=0
;;
HKT | WITA | AWST)
HOURS=8
MINUTES=0
;;
JST | KST)
HOURS=9
MINUTES=0
;;
ACST)
HOURS=9
MINUTES=30
;;
AEST)
HOURS=10
MINUTES=0
;;
NZST)
HOURS=12
MINUTES=0
;;
esac
if [[ $2 = "HOUR" ]]; then
echo $HOURS;
elif [[ $2 == "MINUTE" ]]; then
echo $MINUTES;
fi
}
MY_TIMEZONE="CEST"
TO_CONVERT=$(zenity --entry --text="Format: <HH:MM>@<timezone>")
HOURS=$(echo $TO_CONVERT | awk -F'[:@]' '{print $1}')
MINUTES=$(echo $TO_CONVERT | awk -F'[:@]' '{print $2}')
TIMEZONE=$(echo $TO_CONVERT | awk -F'[:@]' '{print $3}')
MY_OFFSET_HOURS=$(convert $MY_TIMEZONE "HOUR")
MY_OFFSET_MINUTES=$(convert $MY_TIMEZONE "MINUTE")
OFFSET_HOURS=$(convert $TIMEZONE "HOUR")
OFFSET_MINUTES=$(convert $TIMEZONE "MINUTE")
NEW_HOURS=$(($HOURS + $MY_OFFSET_HOURS - $OFFSET_HOURS))
NEW_MINUTES=$(($MINUTES + $MY_OFFSET_MINUTES - $OFFSET_MINUTES))
if (( NEW_HOURS > 24 )); then
NEW_HOURS=$(($NEW_HOURS-24))
fi
if (( ${#NEW_MINUTES} == 1 )); then
NEW_MINUTES="$NEW_MINUTES"0
fi
echo "$NEW_HOURS:$NEW_MINUTES"
notify-send "$HOURS:$MINUTES in $TIMEZONE is" "$NEW_HOURS:$NEW_MINUTES in $MY_TIMEZONE"