添加Google日历活动的链接会加载错误的时间

时间:2016-03-18 19:10:15

标签: google-calendar-api query-string

所以我正在尝试使用以下格式创建“向日历添加事件”链接: https://www.google.com/calendar/render?action=TEMPLATE&text=My+Big+Party&dates=20160320T140000Z/20160320T180000Z&details=It+will+be+crazy&location=123+Granville+St+Vancouver+BC&sf=true&output=xml

它主要起作用,但时机不对。我在温哥华(与活动相同的时区),它希望将活动从早上7点保存到上午11点(应该是下午2点到下午6点)。

我做错了什么?

修改

我正在尝试将我的时间转换为UTC,但我正在“在非对象上调用成员函数setTimeZone()”:

    function ls_convert_time($dt, $tz1, $df1, $tz2, $df2) {
      // create DateTime object
      $d = DateTime::createFromFormat($df1, $dt, new DateTimeZone($tz1));
      // convert timezone
      $d->setTimeZone(new DateTimeZone($tz2));
      // convert dateformat
      return $d->format($df2);
    }

$new_start_time = ls_convert_time($start_time, $time_zone, 'HHmmss', 'UTC', 'HHmmss');
$new_end_time   = ls_convert_time($end_time, $time_zone, 'HHmmss', 'UTC', 'HHmmss');

1 个答案:

答案 0 :(得分:0)

拿出Z的时间不要使用ctz。这对你有用,它会为正确的区域显示正确的时间