问题标签 [icalendar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
14194 浏览

php - 是否有用于 PHP 的 iCalendar 文件的现有解析器?

我一直在寻找 PHP 的 iCalendar 解析器,但一直找不到完整的解析器。qCal似乎并不完整。Bennu似乎更是如此。我见过很多人想要一个,但其他的不多。

0 投票
2 回答
2278 浏览

asp.net - Outlook 2003 是否支持 iCal 2.0 规范来更新和删除日历项目?

我们正在开发一个 asp.net 2.0 Web 应用程序,该应用程序向用户发送电子邮件以保存到他们的 Outlook 2003 日历中。我们注意到,即使 ical 2.0 规范支持,更新或删除项目的代码似乎都不起作用。我们很好奇 Outlook 2003 是否忽略了这一点?Outlook 2007 的行为是否不同?

我们在某些情况下,事件可能会更改或被取消,这会触发电子邮件通知,但更新后的 ical 只会添加一个新事件,它不会删除或移动原始事件....

我们错过了什么吗?

0 投票
2 回答
3033 浏览

icalendar - 如何让 iCalendar (RFC 2445) 每年重复一次,持续时间

我未能成功制定允许事件的 RRULE,如下所示:

每年重复一次,从四月的第一个星期日到五月的最后一天,在星期一、星期三和星期五发生,直到永远。

FREQ=YEARLY;BYMONTH=4;BYDAY=SU (给我每年四月的第一个星期日重复)

FREQ=YEARLY;BYMONTH=5;BYMONTHDAY=-1(给我每年五月的最后一天)

但我不知道如何让活动在周一、周三和周五的这些日期之间每年重复一次。

建议?

更新:评论没有足够的空间来回应克里斯的回答,所以我正在编辑这个问题并提供更多信息。

抱歉不行。我不知道它是我正在使用的 DDay.iCal 库还是什么,但这也不起作用。我发现日期开始不能是序数日期(第一个星期日等)..它必须是一个特定的日期,这使得我的要求变得困难。即使使用多个 RRULE,它似乎也不起作用:

表面上看起来是对的(我什至在 2009 年 1 月 1 日开始活动),但是当我开始测试某些日子是否有效时,我得到了不正确的结果。

例如,

我正在使用Douglas Day 的 DDay.iCal软件,但我认为这不是该库中的错误。我认为这可能是 iCalendar (RFC 2445) 中的一个限制。

想法?

0 投票
2 回答
299 浏览

php - iCalendar 提要问题

我正在通过 PHP 输出我的 iCalendar 提要,它似乎在验证方面工作得很好,当导入到 mac 上的 iCal 和 vista 上的 windows 日历时,谷歌日历完全将其抛出......

www.wheresthegeeks.co.uk/calendar/ical

谁能给我一些建议,看看有什么问题?

多谢

多姆

0 投票
1 回答
15399 浏览

c# - 如何创建人们可以订阅的 ICalendar Feed

我需要在 vb.net 中创建一个应用程序来显示那些很酷的<<Subscribe to ical>>链接,我可以预先填写我们的事件和里程碑。虽然我发现我需要使用 DDay.ical.dll 将事件放入.ics文件中,但我不清楚如何让这些事件发布。我正在考虑使用 RSS 提要,但这违背了使用 icals 的目的,并且需要一个 RSS 到 ICal 转换器,这似乎没有必要。

0 投票
2 回答
893 浏览

python - 用于 Python 的 iCalendar 阅读器?

我正在寻找自动化我必须发送给我的经理的状态报告。由于我使用写入 iCalendar 格式的待办事项软件,我希望能够从 ics 文件中格式化电子邮件。

我开始我的工作:http ://codespeak.net/icalendar/看起来不错,但它确实有一些粗糙的边缘。

你会为 python 推荐什么 iCalendar 阅读器?

0 投票
0 回答
3868 浏览

python - 如何使用 python/django 从 Google 读取 CalDAV 对象?

我查看了vObjectiCalendar和官方CalDAV库列表,包括python 中的 3 个。但是,我找不到任何可以CalDAV使用用户名/密码从给定(即谷歌、交易所等)服务器获取事件对象的代码。大多数与Django日历相关的代码使用本机代码库,而不是WebDAV.

一个理想的 PythonCalDAV客户端示例将

  1. 使用给定的uid/pw,

  2. 获取主日历和

  3. 获取下次约会信息(即主题、地点、开始、结束等)

0 投票
5 回答
118304 浏览

icalendar - iCalendar (.ics) 和 vCalendar (.vcs) 之间的区别

我想通过附件中的邮件发送预订信息以添加到 MS Outlook 中。哪种格式更好?特别是对于 MS Outlook 2003?

0 投票
3 回答
2638 浏览

php - PHP脚本:下载ics文件

我正在为我们每周的学校议程设置“导出为 ics 文件”(iCal) 的功能。下载提示有效,但在 iCal (Mac OS X) 中打开时,iCal 告诉我日历无效。我在文本编辑器中打开了文件,对我来说它看起来不错。

我怀疑我的 download.php 脚本错误或设置了错误的 mimetype。

我试过texttext/calendar。没运气。

所以我的问题是:ics 文件的正确 mimetype 是什么?

0 投票
1 回答
2579 浏览

python - Python dateutil.rrule 非常慢

我正在将 python dateutil 模块用于支持重复事件的日历应用程序。我真的很喜欢使用 rrulestr() 函数解析 ical rrules 的能力。此外,使用 rrule.between() 获取给定时间间隔内的日期非常快。

但是,只要我尝试执行任何其他操作(即:列表切片、before()、after()、...),一切都会开始爬行。似乎 dateutil 尝试计算每个日期,即使我想要的只是使用 rrule.before(datetime.max) 获取最后一个日期。

有什么办法可以避免这些不必要的计算吗?