Как узнать время на Гавайях из командной строки OS X?

2

Как говорится в заголовке, я хотел бы узнать текущее время на Гавайях (UTC-10: 00) из командной строки OS X. Может ли кто-нибудь помочь?

Сэм Акс
источник
Похоже , OS X использует базу данных TZ , так что вы можете попробовать это: TZ="Pacific/Honolulu" date. В любом случае работает на Linux.
user55325
Это прекрасно! Спасибо. Если вы опубликуете это как ответ, я был бы рад принять это.
Сэм Топор

Ответы:

4

Похоже, OS X использует базу данных tz, поэтому должно работать следующее: TZ="Pacific/Honolulu" date

user55325
источник
2

Некоторое время назад я написал небольшой сценарий мирового времени, чтобы легко выполнить именно такую ​​задачу. Возможно, это будет полезно.

#!/bin/sh

# Display date and time in different time zones/major cities.

STAT="1" # DEFAULT EXIT STATUS; RESET TO 0 BEFORE NORMAL EXIT
zoneinfo=/usr/share/zoneinfo
city_zone=$1
date_format='%a %F %T'

# Functions
timestamp() {
    date +%Y%m%d%H%M%S
}

get_date() {
    zone_date=$(TZ="$find_zone" date +"$date_format")
    printf "%-34s %23s\n" ${find_zone#$zoneinfo} "$zone_date"
}

trap 'exit "$STAT"' EXIT 0
trap 'echo "`timestamp`: Abnormal termination!" ; exit "$STAT"' SIGHUP 1 SIGINT 2 SIGQUIT 3 SIGKILL 9 SIGTERM 15

find $zoneinfo -type f | grep -i "$city_zone" | while read find_zone
    do
        get_date
    done

STAT="0"
exit "$STAT"

При запуске вывод:

$ ./wclock York
/America/New_York                  Tue 2014-01-14 04:14:26
$ ./wclock London
/Europe/London                     Tue 2014-01-14 09:14:48
gurple
источник