WebSphere 6.1 的时区设置

WebSphere 6.1 的时区设置

我们有一个在 WebSphere 上运行的应用程序,它(除其他事项外)还使用时间戳进行记录。

这些时间戳是格林威治标准时间 (GMT)。我们处于 CET 时区(德国)。

WebSphere 允许通过为 JVM 指定自定义属性来指定您所在的时区:TZ=CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00(就像在 Unix 中一样)。

问题:它只能工作一点点...时间戳似乎是 GMT-1(而不是 GMT,而是 14:00)。因此,虽然变量中指定了夏令时,但并未考虑夏令时...

有人知道如何解决这个问题吗?

答案1

好的,经过无数次尝试后:

正确答案是:

TZ=CET-1CEST

似乎需要 3 个部分:

  1. CET(标准当地时间名称/文件提供了这些时间的列表)
  2. -1(与 UTC 的偏移量。“-”表示向东,绝对时间不小于)
  3. CEST(夏令时方案的名称,没有它,就不会使用 dst。我猜这必须是一个官方值,因为虚构的名称不起作用,但 IBM 的文档没有提供这些)。

多一个字母或少一个字母,它就会停止工作。我猜 IBM 的文档有问题。

相关内容