Parece que o OS X usa o banco de dados tz, portanto, o seguinte deve funcionar: TZ="Pacific/Honolulu" date
Como o título indica, gostaria de obter a hora atual no Havaí (UTC -10: 00) na linha de comando do OS X. Alguém poderia ajudar?
Algum tempo atrás eu escrevi um pequeno script de relógio mundial para executar facilmente exatamente esse tipo de tarefa. Talvez seja útil.
#!/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"
Quando executado, a saída é:
$ ./wclock York
/America/New_York Tue 2014-01-14 04:14:26
$ ./wclock London
/Europe/London Tue 2014-01-14 09:14:48
Tags command-line time macos