【问题标题】:Google Calendar API - Updating an Events start & end date/timeGoogle Calendar API - 更新事件开始和结束日期/时间
【发布时间】:2012-04-21 06:58:18
【问题描述】:

Google API 的示例/演示代码非常清楚地更新了事件标题,似乎每个人都喜欢将其复制到自己的教程中...我可以使用该示例轻松更新标题、描述和位置一个事件,但我不能用它来更新“when”属性,该属性由一个包含开始和结束日期/时间的数组组成。

以下代码不会返回错误,但也不会更新日期和时间:

if ($eventOld = getEvent($client, $eventId)) {
        //echo "Old title: " . $eventOld->title->text . "<br />\n";
        $eventOld->title = $gdataCal->newTitle($title);
        $eventOld->where = array($gdataCal->newWhere($where));
        $eventOld->content = $gdataCal->newContent("$description");

        $eventOld->when[startTime] = "{$startDate}T{$startTime}:00.000{$tzOffset}:00";
        $eventOld->when[endTime] = "{$endDate}T{$endTime}:00.000{$tzOffset}:00";

        print $startDate;

        try 
        {
            $eventOld->save();
        } 
        catch (Zend_Gdata_App_Exception $e) 
        {
            var_dump($e);
            return null;
        }
        //return $eventNew;
    }
    else 
    {
        return null;
    }

【问题讨论】:

    标签: php google-api google-calendar-api


    【解决方案1】:

    您提交给错误的变量。 $eventOld 之前进行更改 创建一个新的变量。然后提交您的数据作为前任。

    $eventNew = getEvent($client, $eventId)
    $eventNew->when[startTime] = "{$startDate}T{$startTime}:00.000{$tzOffset}:00";
    $eventNew->when[endTime] = "{$endDate}T{$endTime}:00.000{$tzOffset}:00";
    

    【讨论】:

    • 你是否有一个 Python 等价物来做同样的事情:将这个“2021-02-08T17:00:00+01:00”转换为 (17:00,18:00)。跨度>
    【解决方案2】:

    when 是一个 startTime/endTime 对数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多