DEV Community

Steve Ziegler
Steve Ziegler

Posted on

Bash alias for GMT

I always struggle trying to convert GMT time to EST or EDT especially in 24 hour format. It's even harder when I'm staring at a log file trying to find the root cause of an issue.

I wrote this bash alias to output the last 24 hours of time in both local and GMT. I find I'm using it all of the time now. Since it's an alias, I can easily run it from a Terminal window or within VSCode.

Here is the script:

gmt(){ for i in {-24..-1} do est=$(date -v${i}H) gmt=$(date -u -v${i}H) echo "$i $est $gmt" done est=$(date) gmt=$(date -u) echo "0 $est $gmt" } 

Here is sample output:

-24 Sun Feb 16 08:49:05 EST 2020 Sun Feb 16 13:49:05 UTC 2020 -23 Sun Feb 16 09:49:05 EST 2020 Sun Feb 16 14:49:05 UTC 2020 -22 Sun Feb 16 10:49:05 EST 2020 Sun Feb 16 15:49:05 UTC 2020 -21 Sun Feb 16 11:49:05 EST 2020 Sun Feb 16 16:49:05 UTC 2020 -20 Sun Feb 16 12:49:05 EST 2020 Sun Feb 16 17:49:05 UTC 2020 -19 Sun Feb 16 13:49:05 EST 2020 Sun Feb 16 18:49:05 UTC 2020 -18 Sun Feb 16 14:49:05 EST 2020 Sun Feb 16 19:49:05 UTC 2020 -17 Sun Feb 16 15:49:05 EST 2020 Sun Feb 16 20:49:05 UTC 2020 -16 Sun Feb 16 16:49:05 EST 2020 Sun Feb 16 21:49:05 UTC 2020 -15 Sun Feb 16 17:49:05 EST 2020 Sun Feb 16 22:49:05 UTC 2020 -14 Sun Feb 16 18:49:05 EST 2020 Sun Feb 16 23:49:05 UTC 2020 -13 Sun Feb 16 19:49:05 EST 2020 Mon Feb 17 00:49:05 UTC 2020 -12 Sun Feb 16 20:49:05 EST 2020 Mon Feb 17 01:49:05 UTC 2020 -11 Sun Feb 16 21:49:05 EST 2020 Mon Feb 17 02:49:05 UTC 2020 -10 Sun Feb 16 22:49:05 EST 2020 Mon Feb 17 03:49:05 UTC 2020 -9 Sun Feb 16 23:49:05 EST 2020 Mon Feb 17 04:49:05 UTC 2020 -8 Mon Feb 17 00:49:05 EST 2020 Mon Feb 17 05:49:05 UTC 2020 -7 Mon Feb 17 01:49:05 EST 2020 Mon Feb 17 06:49:05 UTC 2020 -6 Mon Feb 17 02:49:05 EST 2020 Mon Feb 17 07:49:05 UTC 2020 -5 Mon Feb 17 03:49:05 EST 2020 Mon Feb 17 08:49:05 UTC 2020 -4 Mon Feb 17 04:49:05 EST 2020 Mon Feb 17 09:49:05 UTC 2020 -3 Mon Feb 17 05:49:05 EST 2020 Mon Feb 17 10:49:05 UTC 2020 -2 Mon Feb 17 06:49:05 EST 2020 Mon Feb 17 11:49:05 UTC 2020 -1 Mon Feb 17 07:49:05 EST 2020 Mon Feb 17 12:49:05 UTC 2020 0 Mon Feb 17 08:49:05 EST 2020 Mon Feb 17 13:49:05 UTC 2020 

Top comments (0)