试图解析ICal RRule字符串

时间:2011-05-02 05:00:47

标签: php

RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=TU,WE,FR;UNTIL=20110713T075959Z;WKST=SU

我正在构建一个drupal站点,而Date模块会输出这段代码,我需要以更易读的格式在页面上显示。

我只想得到UNTIL的日期和结束日期。

我不确定如何处理它。我对正则表达式不太满意。

1 个答案:

答案 0 :(得分:1)

我会欺骗并将其解析为查询字符串:

parse_str(strtr($YOUR_STRING, ';', '&'), $data);

然后你可以进一步处理它,例如拆分BYDAY

$byDays = explode(',', $data['BYDAY']);