YouTube 直播 API 'scheduledStartTime' 向观看者显示错误的时区

YouTube Live Streaming API 'scheduledStartTime' Displaying Wrong Timezone to Viewers

在使用 YouTube 创建新的直播活动时 API 我遇到了这个问题。尽管传递了正确的 ISO 8601 日期格式,但以 GMT -7 显示给所有观众的时区,而不是他们当地的时区。详情如下:

我在 JavaScript 工作并拨打以下电话:

gapi.client.youtube.liveBroadcasts.insert(
    {
      'part': 'snippet,status',
      'snippet': 
        {
          'title': $("#title").val(),
          'scheduledStartTime': moment($('#datetime').data("DateTimePicker").date().format()).format(), // using datepicker and moment.js - looks like: 2017-10-31T16:02:05Z
          'description': $("#description").val() // optional
        }, 
          'status': {'privacyStatus': ($('input[name=privacy]:checked').val() == 'private') ? 'unlisted' : 'public' }
        }


     ).then(function(response){ 
...

这是说明所需日期字符串类型的文档:

The date and time that the broadcast is scheduled to start. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.

https://developers.google.com/youtube/v3/live/docs/liveBroadcasts#snippet.scheduledStartTime

这是我传递的日期字符串的示例,请注意 US/Eastern 时区的 -04:00:

"2017-10-31T16:02:05Z"

尽管如此,YouTube 会在正确的时间创建事件,但会以 GMT-7 显示事件,而不是本地时区(我是美国东部时间)(见屏幕截图):

知道我做错了什么吗,或者这可能是 API 中的错误?

我遇到了同样的问题。 我认为它总是使用太平洋时区。 我认为唯一的解决方法是将预定时间转换为太平洋时区。例如将预定时间减去 8 小时。

我已将此问题提交给 YouTube 合作伙伴 API 支持。我从未收到回复,但我注意到现在事件在太平洋标准时间和当地时间显示之间闪烁。在 YouTube 仪表板上,事件也以太平洋标准时间表示,但很高兴在 "watch" 页面上看到当地时间。

我不知道我的问题是否有助于此修复,但该行为解决了我遇到的问题。