mac终端可通过tz环境变量快速查看多城市实时时间,如tz=asia/tokyo date;支持grep筛选时区、date -u获取utc基准,并可用分号或for循环批量查询。

Mac终端无法直接显示多个城市实时时间,但能精准获取任意时区的当前时间戳——关键在于用date命令配合时区环境变量,或调用系统时区数据库,避开图形界面依赖,适合远程管理、脚本自动化或排查时区异常。
用TZ环境变量临时切换时区查看
这一步最轻量,不改系统设置,执行完立刻还原,适合快速比对两三个城市。
在终端输入:TZ=Asia/Tokyo date
再换一个时区:TZ=Europe/London date
注意:城市名必须用IANA标准格式(如Asia/Shanghai而非Beijing),拼错会回退到UTC;【不要加引号,否则TZ变量不生效】
列出所有可用时区并筛选目标区域
系统内置了全球近600个时区定义,手动翻找效率低,先缩小范围再精确定位。
第一步:运行sudo systemsetup -listtimezones,完整列表会滚动输出
第二步:用grep过滤常用区域,例如查亚洲城市:sudo systemsetup -listtimezones | grep Asia
第三步:从结果中复制你需要的完整时区名,比如Asia/Kolkata或Asia/Dhaka,粘贴进下一步的TZ=xxx date命令里
用date -u获取UTC时间作为基准
所有本地时间都源于UTC偏移,先确认基准值,再心算加减更可靠。
输入date -u,终端立即返回协调世界时(UTC),格式为Wed Sep 17 03:12:45 UTC 2026
这个结果不受你当前系统时区影响,是校准其他时区的黄金标准
写成一行命令批量查多个城市
方法一:用分号串联,适合临时查3~4个重点城市
TZ=Asia/Shanghai date; TZ=America/New_York date; TZ=Europe/Paris date
方法二:用for循环自动遍历,避免重复敲命令
for tz in Asia/Tokyo Europe/London America/Los_Angeles; do echo "$tz:"; TZ=$tz date +"%H:%M %Z"; done
这行命令会逐行输出东京、伦敦、洛杉矶的当前小时分钟及时区缩写,【注意空格和引号位置,缺一不可,否则报错】











