设置org-mode的时区

7

我刚开始使用org-mode,并且非常喜欢它。我在伦敦工作,通过在基于美国东海岸的OpenVMS上运行xemacs来使用它。有没有办法让org-mode使用除服务器默认时区之外的时区?

我尝试过:

(setq calendar-time-zone 0)
(setq calendar-standard-time-zone-name "GMT")
(setq calendar-daylight-time-zone-name "GDT")

没有运气。
2个回答

9
原来:
(set-time-zone-rule "GMT-1")

工作。

我不完全清楚为什么这样:

(set-time-zone-rule "BST")

输出了错误的结果(即使BST是伦敦英国当前的时区字符串,它也会导致提前1小时的时间)。


2
原来(set-time-zone-rule)需要在/usr/share/zoneinfo路径下设置(至少在GNU/Linux上是这样),就像你可能设置TZ环境变量一样。例如(set-time-zone-rule "/usr/share/zoneinfo/Asia/Seoul") - Sean Whitton
我知道这似乎是遥远的过去,但对于新访客来说:BST的问题可能是因为它既不是当前也不是已弃用的时区名称之一,而这些名称都在tz数据库中。虽然您可以使用原始偏移量,但对于生活在夏令时地区的人来说,选择一个合适的地名将节省您每年两次更改时区的麻烦。对于居住在英国的人,Europe/London是当前的规范名称。 - billkw

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接