Zend framework Zend Google日历API-添加活动休息一小时

Zend framework Zend Google日历API-添加活动休息一小时,zend-framework,timezone,google-calendar-api,Zend Framework,Timezone,Google Calendar Api,当我使用Zend API添加一个事件时,时间是夏季夏令时的一个小时 我用于添加日期的字符串是“2012-10-02T06:00:00-05:00”。我在东部时区,我的谷歌日历也设置为东部,但时间显示为上午7点。 我也试过“2012-10-02T06:00:00.000-05:00” 我也尝试过使用日期\默认\时区\集合(“美国/底特律”) 有什么想法吗?我已经研究并试图解决这个问题有一段时间了 谢谢。Zend\u Gdata\u Calendar\u EventEntry允许您调用getTime

当我使用Zend API添加一个事件时,时间是夏季夏令时的一个小时

我用于添加日期的字符串是“2012-10-02T06:00:00-05:00”。我在东部时区,我的谷歌日历也设置为东部,但时间显示为上午7点。 我也试过“2012-10-02T06:00:00.000-05:00”

我也尝试过使用日期\默认\时区\集合(“美国/底特律”)

有什么想法吗?我已经研究并试图解决这个问题有一段时间了


谢谢。

Zend\u Gdata\u Calendar\u EventEntry
允许您调用
getTimezone()
setTimezone()
并且您应该能够将时区标识符应用于您的条目或UTC偏移量

"end": {
  "dateTime": "2012-07-12T10:30:00.0z" //z is identifier for UTC
 },
 "start": {
  "dateTime": "2012-07-12T09:30:00.0z"
 }

"start": {
  "dateTime": "2012-07-11T03:30:00-06:00" //-06:00 would be UTC offset
},
"end": {
  "dateTime": "2012-07-11T04:30:00-06:00"
}

Zend\u Gdata\u Calendar\u EventEntry
允许您调用
getTimezone()
setTimezone()
并且您应该能够将时区标识符应用于您的条目或UTC偏移量

"end": {
  "dateTime": "2012-07-12T10:30:00.0z" //z is identifier for UTC
 },
 "start": {
  "dateTime": "2012-07-12T09:30:00.0z"
 }

"start": {
  "dateTime": "2012-07-11T03:30:00-06:00" //-06:00 would be UTC offset
},
"end": {
  "dateTime": "2012-07-11T04:30:00-06:00"
}

我确实对我的条目应用了时区标识符。我使用-05:00-->“2012-10-02T06:00:00-05:00”


我以为setTimezone只适用于Zend_Date

我确实对我的条目应用了时区标识符。我使用-05:00-->“2012-10-02T06:00:00-05:00”

我认为setTimezone只适用于Zend_Date

如果您查看,您会注意到事件
dateTime
必须以RFC 3339格式传递(根据您在问题中给出的示例,您已经知道)

各国:

因为当地时区的夏令时规则非常严格 错综复杂,在不可预测的时间内可以根据当地法律进行更改, 真正的互操作性最好通过使用协调的通用 时间(UTC)。本规范不适用于当地时区 规则

这基本上意味着该规范不考虑DST。基本上,在将日期传递到Google Calendar API之前,您需要负责调整DST。

如果您查看,您会注意到事件
日期时间必须以RFC 3339格式传递(根据您在问题中给出的示例,您已经知道)

各国:

因为当地时区的夏令时规则非常严格 错综复杂,在不可预测的时间内可以根据当地法律进行更改, 真正的互操作性最好通过使用协调的通用 时间(UTC)。本规范不适用于当地时区 规则

这基本上意味着该规范不考虑DST。基本上,在将日期传递给Google日历API之前,您需要负责调整DST