使用iCalcreator添加EXDATE

时间:2017-04-29 17:47:21

标签: icalcreator

使用iCalcreator我不了解如何将EXDATE字段添加到现有组件,然后将其保存回日历中。有人有例子吗?

2 个答案:

答案 0 :(得分:0)

好的,想通了。

<?php

require_once 'iCalcreator.php';
use kigkonsult\iCalcreator\{vcalendar,util};

$calendar = new vcalendar();
$calendar->setConfig(['directory' => '...', 'filename' => '...']);
$calendar->parse();

$uid = '...';

$e = $calendar->getComponent($uid);

$s = [['year' => 2017, 'month' => 5, 'day' => 28, 'hour' => 19, 'min' => 0, 'sec' => 0, 'tz' => 'America/Los_Angeles']];
$e->setProperty(util\util::$EXDATE, $s);

$e->setLastModified();
$calendar->setComponent($e, $uid);

$calendar->saveCalendar();

答案 1 :(得分:0)

从iCalcreator-2.17.x开始,您还可以设置单个exDate

$e->setExdate( new DateTime(...));