emacs导出日历坏时区格式在ics

时间:2014-05-05 02:35:48

标签: emacs timezone google-calendar-api org-mode icalendar

使用orgmode我将我的日程导出到一个ics文件,将其上传到我的网站,然后将其导入Google日历。这似乎是一个简单的理想解决方案,但当我检查日历时,我发现它没有识别我的ics文件的时区,因此假设GMT,使我的导入时间无用地关闭。问题似乎与此处描述的问题相同:

http://blog.jonudell.net/2011/10/17/x-wr-timezone-considered-harmful/

检查我的导出的ics,当然,它使用的是X-WR-TIMEZONE:EST,Google日历不尊重。这必须是一个众所周知的问题,但我无法在任何地方找到解决方案。帮助将不胜感激:我如何才能在我的活动中获得正确的时间(并且他们必须是一个提要;“添加到日历”的技巧并不好)?

编辑: Google日历是实际上尊重X-WR-TIMEZONE的其中一个。问题显然是它不喜欢这个价值。见下面的答案。

1 个答案:

答案 0 :(得分:2)

Google日历实际上确实尊重X-WR标签;它只是不喜欢它的默认值。以下是我从修复开始学到的全部细节。

谷歌不喜欢它从导出的ical获得的自动X-WR-TIMEZONE: EST。我通过添加到.emacs

来解决此问题
(setq org-icalendar-timezone "America/New_York")

这导致我的自动组织导出生成X-WR-TIMEZONE:America/New_York,谷歌很高兴,我很高兴。

未来工作&更多信息

最终,从流程中获得完全符合标准的输出会很不错。问题不在emacs' icalendar.el,但实际上在org-icalendar-start-file的{​​{1}}中。输出ical头的代码使用X-WR标签。截至2014年5月,我预计很快就会修复。