我在我的主页上使用谷歌日历链接,以便人们可以将活动添加到他们的日历中。我按以下方式生成链接:
<a href="http://www.google.com/calendar/event?action=TEMPLATE&text=<?php echo $p->name?>&dates=<?php echo date('Ymd\\THi00\\Z', strtotime($p->start))?>/<?php echo date('Ymd\\THi00\\Z', strtotime($ps->end))?>&details=<?php echo $p->l?>&location=<?php echo $c->name?>&trp=false&sprop=&sprop=name:"target="_blank" rel="nofollow"><img src="/images/google_calendar_icon"></a>
这输出例如单击图标
时出现以下链接https://www.google.com/calendar/render?action=TEMPLATE&text=Vuelta+a+Espa%C3%B1a&dates=20140902T160000Z/20140902T174500Z&details=10.+etape:+Real+Monasterio+de+Santa+Mar%C3%ADa+de+Veruela-Borja,+36,7+km+-+enkeltstart.&location&trp=false&sprop&sprop=name:&sf=true&output=xml
这一切都很好 - 唯一的问题是,你可以看到链接表明开始时间是20140902T1600这是完美的,并指示开始时间是在16:00(下午4点),但在谷歌日历事件中这个链接正在填写的时间,因为开始时间是18:00(下午6点)。有谁知道为什么会这样以及如何解决它?
答案 0 :(得分:0)
似乎将日期时间视为GMT,并且考虑到用户的时区进行渲染。