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" 页面上看到当地时间。
我不知道我的问题是否有助于此修复,但该行为解决了我遇到的问题。
在使用 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" 页面上看到当地时间。
我不知道我的问题是否有助于此修复,但该行为解决了我遇到的问题。