doumianfeng6979 2017-05-02 08:49
浏览 44
已采纳

创建新事件时事件时间不匹配

I have an issue with the dateTime start/end when I add an event to my calendar.

Here is the code I use:

$event = new Google_Service_Calendar_Event(array(
  'summary' => 'event title',
  'description' => 'event description',
  'start' => array(
    'dateTime' => '2017-02-05T00:00:00-08:00',
    'timeZone' => 'Europe/Paris',
  ),
  'end' => array(
    'dateTime' => '2017-02-05T00:00:00-13:00',
    'timeZone' => 'Europe/Paris',
  )
));

$event = $cal->events->insert($room_calendar_id, $event);

This code should add an event in my calendar, starting at 08:00, ending 13:00. Fact is, the event is added starting at 10:00, ending at 15:00. It add 2 hours to the dateTime.

Do you think that the error comes from the timezone ?

  • 写回答

1条回答 默认 最新

  • douzhi7451 2017-05-02 09:23
    关注

    You are confusing the local time for the time zone offset.

    2017-02-05T00:00:00-08:00   =>  2017-02-05T08:00:00+01:00
    
    2017-02-05T00:00:00-13:00   =>  2017-02-05T13:00:00+01:00
    

    Both values should have a +01:00 offset, because that is the UTC offset in effect at the time of the event in Europe/Paris.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!