【问题标题】:Getting an ordered ics file from google Calendar从谷歌日历获取有序的 ics 文件
【发布时间】:2014-07-27 14:17:39
【问题描述】:

我希望你能帮助我。

我正在为我的朋友和我做一个小网站,您可以在其中输入您的日历地址,然后获得接下来的 5 个事件。

所以我只是使用日历的 ics 文件,每次打开日历时都会请求该文件(通过私有 ics 地址)

但我没有得到下一个事件的有序列表,我也在检索过去的事件: 例如,出现的前 5 个事件是这个:

  • 20140704T163000Z - 摘要
  • 20121026 - 更多活动
  • 20120905T173000Z - 事件超过事件
  • 20120929T160000Z - 有很多事情要做
  • 20140629 - 日历条目

如您所见,有一个事件 2014/07/04 但下一个事件是 2012/10/26

日历的所有者是否必须在他/她的日历中进行任何设置,或者为什么我让它们无序?

如果知道,如果没有任何解决方案,我需要将每个事件读入一个数组,然后将它们过滤为 $today

我希望你能帮助我,来自德国的问候, 蒂莫

【问题讨论】:

  • 有什么理由要使用 ICS 文件而不是普通的 Google 日历 API?
  • 不是真的,但我认为对于这么小的应用程序来说它有点超重:) 至少,为了方便起见,ics 的 url 被硬编码到 php 文件中
  • 我不确定你的意思。仅获取相关 URL 将获取 Atom 格式(或 JSON,取决于您使用的版本)而不是 ICS 的日历项目......为什么“超重”?

标签: php events google-calendar-api icalendar


【解决方案1】:

谷歌没有要求把事情整理好。您应该读入数据并自己订购。

在 php 中,您可以使用 sabre/vobject 来执行此操作。您可以非常轻松地读取数据并让库为您返回日期。

免责声明:我是作者。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多