使用iCalcreator我不了解如何将EXDATE字段添加到现有组件,然后将其保存回日历中。有人有例子吗?
答案 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(...));