-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathworld-clock.sh
executable file
·47 lines (43 loc) · 1.47 KB
/
world-clock.sh
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
#!/bin/bash
source ~/Repositories/scripts/essential-functions
prev_day="$(TZ='Pacific/Honolulu' date +'%d')"
function timein {
tzdata="$2"
[[ ! -z "$tzdata" ]] && {
tzdata="TZ=$tzdata"
}
hour="$(eval $tzdata date +'%H:%M')"
weekday="$(eval $tzdata date +'%a')"
day="$(eval $tzdata date +'%d')"
month="$(eval $tzdata date +'%m')"
[[ "10#$day" -ne "10#$prev_day" ]] && {
echolor blue "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
}
echolor yellow-purple ":: ““$1””\t— " 1
echolor yellow "““$hour”” on " 1
echolor yellow-green "““$weekday””, $month-$day" 1
[[ "$hour" = "$(date +'%H:%M')" ]] && echolor blue " <----" || echo
prev_day="$day"
}
echolor yellow "======================================"
timein "Honolulu" "Pacific/Honolulu"
timein "Los Angeles" "America/Los_Angeles"
timein "Denver" "America/Denver"
timein "Chicago" "America/Chicago"
timein "New York" "America/New_York"
timein "São Paulo" "America/Sao_Paulo"
timein "UTC " "UTC"
timein "London" "Europe/London"
timein "Berlin" "Europe/Berlin"
timein "Pretoria" "Africa/Johannesburg"
timein "Amman" "Asia/Amman"
timein "Tehran" "Asia/Tehran"
timein "Kabul" "Asia/Kabul"
timein "New Delhi" "Asia/Kolkata"
timein "Hanoi" "Asia/Ho_Chi_Minh"
timein "Beijing" "Asia/Shanghai"
timein "Pyongyang" "Asia/Pyongyang"
timein "Sydney" "Australia/Sydney"
timein "Christchurch" "NZ"
timein "Tarawa" "Pacific/Kanton"
echolor yellow "======================================"