所以我正在尝试使用以下格式创建“向日历添加事件”链接: 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');
答案 0 :(得分:0)
拿出Z的时间不要使用ctz。这对你有用,它会为正确的区域显示正确的时间