插入实时广播ScheduledStartTime不能正常工作时,YouTube Live Streaming API V3会

时间:2019-01-21 09:07:49

标签: google-api-php-client youtube-data-api google-apis-explorer youtube-livestreaming-api

我已成功插入使用PHP客户端库实时广泛直播的YouTube实时广播,但已成功插入,但单击实时仪表盘页面上的事件链接进行验证时,chedchedStartTime根据我的时区无法正确显示。

我的时区是格林尼治标准时间+05:00,国家是巴基斯坦。 我已安排在2019-01-21 05:50 PM举行活动。但是在事件页面上,当我单击“编辑”时,它显示“从2019年1月21日凌晨4:50(PST)开始”,它显示了错误的国家和时区,例如“美国(GMT -08:00)太平洋”。

请帮助我解决该问题,以便它在事件列表页面上显示正确的计划时间,并在编辑事件页面上显示正确的国家/地区,计划时间和时区。

在使用php客户端库插入直播对象时,请参阅下面的代码。

$tz = 'Asia/Karachi';
$timestamp = strtotime("2019-01-21 17:50:00");
$dt = new DateTime();
$dt->setTimezone(new DateTimeZone($tz));
$dt->setTimestamp($timestamp); //adjust the object to correct timestamp
$schedule_time = $dt->format('c');

$broadcastSnippet = new Google_Service_YouTube_LiveBroadcastSnippet();
$broadcastSnippet->setTitle('Test Schedule Event');
$broadcastSnippet->setScheduledStartTime($schedule_time);

它应该在活动列表页面上显示正确的时间表时间,例如“从2019年1月21日下午5:50(GMT + 5)开始”,在编辑事件页面上,它应该显示正确的国家/地区,时间表时间和时区,例如“巴基斯坦(GMT +05:00)卡拉奇”。

1 个答案:

答案 0 :(得分:0)

确保以ISO 8601格式指定开始时间,并且时区信息包含在字符串中。

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