![如何从 OS X 命令行获取夏威夷的时间?](https://linux22.com/image/1393473/%E5%A6%82%E4%BD%95%E4%BB%8E%20OS%20X%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%8E%B7%E5%8F%96%E5%A4%8F%E5%A8%81%E5%A4%B7%E7%9A%84%E6%97%B6%E9%97%B4%EF%BC%9F.png)
正如标题所述,我想从 OS X 命令行获取夏威夷的当前时间 (UTC -10:00)。有人能帮忙吗?
答案1
看起来 OS X 使用 tz 数据库,因此以下内容应该有效:TZ="Pacific/Honolulu" date
答案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