我有一个日历应用程序,它使用较新的PHP DateTime类.我有办法处理反复发生的事件,但看起来很糟糕,我想看看你们是否有更好的想法:
假设用户查看截止日期为3100的日历 - 此事件应该显示正常情况下每3天重复一次.问题是 - 如何计算该月的那些日子?
=========================================
这就是我基本上这样做的方式,但我知道我更容易丢失一些东西:
我的主要问题来自第1步.PHP DateInterval :: date_diff函数不计算天数差异.它会给我几年,几个月和几天.然后,我必须捏造这些数字以获得大约在3100年12月左右的估计日期.11/16/2009 +(1090年*365.25天)+(9个月*30.5天)+ 15天
当你像9999年一样走向未来时,这个估计可能会在一个月内消失,然后我必须减去很多3天的间隔才能到达我需要的地方.