使用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的其中一个。问题显然是它不喜欢这个价值。见下面的答案。
答案 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月,我预计很快就会修复。