Google カレンダーのイベントを作成しようとすると、次のエラーが発生します:
Invalid value for: "T" found, can only parse bare date string: 2013-08-22T16:00:00
また、文字列にタイムゾーン オフセットを追加しようとしましたが、タイムゾーンを EventDateTime オブジェクトに手動で設定しました。ドキュメントによると、それは必要ありません。
時間文字列を作成する方法は次のとおりです。
data['start'] = $("#inputDateStart").val() + "T" + $("#inputTimeStart").val();
そして、オブジェクトにこの文字列を設定する方法
$start = new Google_EventDateTime();
$start->setTimeZone('America/Montreal');
$start->setDateTime($data['start']);
$event->setStart($start);
私は何が欠けていますか?setDate 関数を使用して日付を設定すると、終日のイベントが正常に機能します。