设置 JVM 服务器的时区
TZ 环境变量指定系统的 本地
时间。 您可以通过将 JVM 服务器添加到 JVM 概要文件来对其进行设置。 如果未设置 TZ 变量,那么系统缺省为 UTC。 一旦TZ变量设置完毕,JVM就会根据需要自动切换夏令时,无需重启或进一步干预。
设置 JVM 服务器或 Node.js 应用程序的时区时,您应该了解以下问题:
- JVM 或 Node.js 概要文件中的 TZ 变量应与本地 z/OS 系统与 GMT 的偏移量匹配。 有关如何显示和设置本地 z/OS 系统偏移量的更多信息,请参阅 IBM® z/OS® 文档中的调整 sysplex 中的本地时间。
- 不支持定制时区,这将导致故障转移到 UTC 或 JVMTRACE 文件 (对于 JVM 服务器) 或 TRACE 文件 (对于 Node.js 应用程序) 中的混合时区输出。
- 如果将 LOCALTIME 视为时区字符串,那么表示配置中存在不一致。 这可以介于本地 z/OS 时间与您正在设置的 TZ 之间,也可以介于本地 z/OS 时间与 JVM 或 Node.js 概要文件中的缺省设置之间。 输出将处于混合时区,尽管每个条目都是正确的。
使用 POSIX 时区格式
POSIX 时区格式具有短格式和长格式。 您可以使用其中之一来设置 TZ 环境变量,但使用短格式可减少输入错误的机会。
具有夏令时的长格式示例 (格林威治标准时间,中欧时间,东部标准时间):
TZ=GMT0BST,M3.5.0,M10.4.0
TZ=CET-1CEST,M3.5.0,M10.5.0
TZ=EST5EDT,M3.2.0,M11.1.0具有夏令时的简短格式示例 (格林威治标准时间,中欧时间和东部标准时间):
TZ=GMT0BST
TZ=CET-1CEST
TZ=EST5EDT没有夏令时的示例 (马来西亚时间,中国标准时间,新加坡时间):
TZ=MYT-8
TZ=CST-8
TZ=SGT-8要了解运行系统的时区,请登录 UNIX 系统服务并输入 echo $TZ。 结果是 TZ 环境变量应该设置为的值的长格式。/u/user:>echo $TZ
GMT0BST,M3.5.0,M10.4.0有关 POSIX 时区格式的更详细细目,请参阅 IBM Developer 上的 POSIX 和 Olson 时区格式 。