问题标签 [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.
php - 支持时区的 PHP 中的 ICalendar 解析器
我正在寻找一个可以解析 ICalendar (ICS) 文件并正确处理时区的 PHP 类。
我自己已经创建了一个 ICS 解析器,但它只能处理 PHP 已知的时区(如“欧洲/巴黎”)。
不幸的是,由 Evolution(Ubuntu 的默认日历软件)生成的 ICS 文件不使用默认时区 ID。它使用特定的时区 ID 导出事件,同时导出时区的完整定义:夏令时日期、重复规则以及所有难以理解的有关时区的内容。
这对我来说太多了。由于它只是我女朋友的一个小实用程序,我没有时间进一步研究 ICalendar 规范并自己创建一个成熟的 ICalendar 解析器。
那么是否有任何已知的 ICalendar 文件格式的 PHP 实现可以解析时区定义?
objective-c - 如何获取 CalCalendarItem 的文件路径?
我想使用 OpenMeta 将元数据添加到 iCal 事件(任务)。因此,我需要包含事件(任务)的文件的路径。如果有某个 CalCalenderItem,是否有可能以编程方式获取此信息?
iphone - 扩展 iCalendar 的重复数据
我正在创建日历应用程序。适用于 iPhone。我从谷歌日历中获取日历事件(没有扩展重复)然后尝试通过从头开始编写代码来扩展重复事件。我确实从网上获得了 iCalendar 格式,例如以下格式:
http://www.kanzaki.com/docs/ical/rrule.html
但是从头开始扩展重复事件看起来是个坏主意,太复杂以至于容易出错。
那么,有谁知道在哪里可以找到“扩大复发事件”的算法?
更喜欢objective-c,但Java和其他语言都可以。(我试图看Sunbird,但不能很好地分析)
请指教!
胜美
.net - 使用 .Net 创建 CalDAV 服务
我想在我的应用程序中创建一个外部用户可以查看的日历。
CalDAV(基本上是 WebDAV+iCalendar)格式似乎得到了相对广泛的支持,尽管某些客户端(例如 Outlook)非常不寻常。不过对我来说完全陌生。
我想在外部发布事件,我不需要用户能够更新它们。
.ics 文件中事件的文本格式看起来比较简单:
但是我真的不想编写自己的 ics 文件生成器。从每一行开始的键名在 ics 文件之间似乎也不是很一致。
那里有.Net实现吗?理想情况下,我不想建立一个完整的 WebDAV 实现——只是检索只读日历的能力。
我主要希望这是一个用户可以从 iPhone、Android 和黑莓手机同步的 URL。我知道他们可以处理来自某些供应商的 CalDAV 服务,但不能处理其他供应商(例如,我的 iPhone 可以从 Google 日历同步,但无法与 FaceBook 的事件同步)——有人知道为什么吗?
我认为事件也可以包含 MIME 附件 - 这是否得到充分支持以值得研究?
更新
对此的进一步研究已经确定了大多数实现中的一些奇怪的不一致。没有一个主要的移动客户端操作系统(iPhone、Blackberry、Android)可以处理 .ics 文件。
但是 iPhone 可以从 URL 打开 .ics(选择订阅日历),这也适用于 FaceBook。但是黑莓和安卓不能。我认为黑莓可以处理完整的 CalDAV 选项(而不仅仅是 .ics 文件),但对它的编程知之甚少。
有没有一致的方法可以做到这一点?
icalendar - 在单个 ics 文件中分组多个事件(icalendar 流)
我想根据 RFC 将多个事件分组到一个 ICS 文件(iCalendar 流)中。这可以做到,但我不知道怎么做。任何人都可以帮助我或给我一个例子吗?
这是 rfc 所说的:
但是,多个 iCalendar 对象可以
在 iCalendar 流中按顺序组合在一起。iCalendar 对象的第一行和最后一行必须包含一对 iCalendar 对象分隔符
字符串。iCalendar 流的语法如下:
php - 在 php 中解析 iCalendar 字符串的最佳方法
我正在尝试编写一个可以解析 iCalendar 文件的类,并且遇到了一些砖墙。每行可以采用以下格式:
用一堆拆分或正则表达式解析非常容易,直到你发现值可以有反引号逗号,它们也可以用双引号标记,这让生活变得艰难。例如:
在此示例中,您将提取三个值:
- 我的,很酷的价值
- 价值,2
- 价值3
这使它变得更加困难。
建议?
google-calendar-api - 谷歌日历 .ics 导入标准
我有一个从我们的数据库生成的 .ics 文件,该文件在 iCal 中可以正常工作,但在 Google 日历中却很不稳定。有时 Google 日历会导入文件,但它不会提取所有事件。
有人对谷歌需要的必填字段有任何提示吗?我不知道为什么有时它不会导入,或者为什么它不喜欢某些事件。有些日子我们有 3 个事件,但 Google 只显示 1 个。
在线搜索其他地方并没有真正的帮助,因为似乎大多数其他人都遇到了同样的问题。
这是我的格式示例:
我们的 .ics 文件 URL 是:http ://www.puc.edu/news/calendar/puc.ics
outlook - 发生更新时刷新 .ICS 文件
我有一个数据库,它输出一个 .ics 文件,如下所示:
我可以通过大多数电子邮件客户端轻松订阅它,甚至是 Microsoft Outlook 2007。但是,在客户端订阅文件后,几乎不可能在更新发生时让它刷新文件。
有没有办法从 .ics 文件中强制或推送更新到客户端?或者从 Outlook 内部,即使它不在 Exchange 上?
web-applications - iCalendar (.ics) 是推送日历数据的唯一方法吗?
如果您正在构建一个跟踪事件数据的应用程序,您将如何将事件数据推送到人们的个人日历和智能手机上?
我的想法是创建一个 .ics 文件并通过 Google 日历、Outlook、Exchange 等订阅它。但他们似乎订阅了文件的“快照”,并且不会始终检查文件的更新。如果我希望更新以近乎实时的方式进行,有没有比 .ics iCalendar 格式更好的方法来推出该日历数据?
我们在我的公司使用 Exchange,因此当我在我的任何日历(通过 Outlook、Entourage 或我的 iPhone,都连接到我的 Exchange 用户帐户)上创建事件时,该事件会在 1 分钟内出现在所有 3 个应用程序上.
有没有办法以类似的方式将事件数据从我的数据库推送到 Exchange 服务器?
c# - Dday 可以检查传入的流是否采用有效的 iCalendar 格式?
那么在 Dday iCalendar 中是否有某种内置检查功能来检查他们上传的输入流是否是有效的 iCalendar 格式。我不确定如果某些内容的格式不正确,或者它就像是上传的 jpg 但具有 Ical 扩展名,会发生什么。