gpt4 book ai didi

PHP:将特定日期与重复出现的 iCal 规则匹配

转载 作者:搜寻专家 更新时间:2023-10-31 21:16:24 26 4
gpt4 key购买 nike

我需要构建一个简单的日历以嵌入到我的 PHP 应用程序中。

基本上我有一堆循环事件,其 iCal 循环规则 (rrule) 是已知的(例如:“FREQ=MONTHLY;INTERVAL=2;BYDAY=SU”或“FREQ=WEEKLY;BYDAY=SU”)。

基本上我需要一个给定的函数
_ 事件 iCal 规则
_ 某一天(例如 04/10/2011)
返回一个 bool 值,告诉我该事件是否在该日期举行。

显然我可以自己构建它,但这需要很长时间:是否有任何可靠的库已经可用?

谢谢,

最佳答案

虽然我自己的日历项目已经结束并且我没有使用 iCal,但也许这会有所帮助。

我自己的经验是,我找不到任何类型的库,所以我从头开始编写自己的后端代码。

对于前端,我建议您使用 FullCalendar,它是一个很棒的日历,您可以用它来做。然后,您需要做的就是专注于后端。

对于数据库,我会采用每个事件只有 1 个数据库行的路线,并且当该事件被修改时,如果它重复出现,那么您修改现有事件并创建一个具有更改的新事件。

对于后端逻辑,它与 fullcalendar 一起为您提供了一个工作窗口。在这个窗口中,我会计算出事件发生的时间,然后显示,如果事件重复发生,然后计算出它应该在日历上显示的时间。它可能会有点复杂,但您可以做到。

我附上了我所做的照片,遗憾的是这个项目不是开源的。

Add New Recurring Event

Calendar with Recurring Events

Amend Recurring Event

Agenda List View

干杯

关于PHP:将特定日期与重复出现的 iCal 规则匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7704300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com