我尝试使用 php-sdk 创建事件,但设置开始和结束时区不起作用。
$e = new Model\Event();
$e->setSubject($subject);
$start = new Model\DateTimeTimeZone();
$start->setDateTime($startDateTime);
$start->setTimeZone($startTimeZone);
$e->setStart($start);
$e->setEnd($start);
$body = new Model\ItemBody();
$body->setContentType(Model\BodyType::HTML);
$body->setContent($content);
$e->setBody($body);
但是结果事件每次都是UTC。
我试过了:
$e->setOriginalStartTimeZone($startTimeZone);
$e->setOriginalEndTimeZone($startTimeZone);
并添加标题:
Prefer: outlook.timezone="Pacific Standard Time"
但结果是一样的。
最重要的是,当我添加
$e->setReminderMinutesBeforeStart(8);
$e->setIsReminderOn(true);
其余的被禁用。如果我不包含此代码,则会在活动开始前 15 分钟启用提醒。