1

私はGCalをOAuth 2.0 APIと統合したphpベースのアプリケーションを持っています。DST +1 時間の問題を除いて、すべて正常に動作します。このアプリケーションは英国専用で、ユーザー アカウントのタイムゾーンも保存しています。午前 3 時にタスクを追加すると、GCal では午前 4 時と表示されます。これは、タスクを追加するときに setTimeZone() でタイムゾーンをヨーロッパ/ロンドンとしてハードコーディングしたときです。また、GCalアカウントの設定もEurope/Londonとなっています。これは少しイライラするので、この DST +1 時間の時差を処理す​​るためにコードの何を変更すればよいか教えてください。コードは次のとおりです。

$evt = new Event();
$evt->setDescription($txtDesc); 
$evt->setSummary($taskTypeTxt);

#--Setting Event Date
$evtDT  = new EventDateTime();
$evtDT2     = new EventDateTime();

$evtDT->setDateTime($startDate); 
$evtDT->setTimeZone('Europe/London');

$evtDT2->setDateTime($endDate);
$evtDT2->setTimeZone('Europe/London');
$evt->setOriginalStartTime($evtDT);
$evt->setStart($evtDT);
$evt->setEnd($evtDT2);

$field = array('items/id');
$evtId = $cal->events->insert($user_email,$evt,$field);
4

1 に答える 1