YouTube Live Streaming API V3 при вставке прямой трансляции scheduleStartTime не работает должным образом - PullRequest
0 голосов
/ 21 января 2019

Я вставил прямую трансляцию YouTube с использованием клиентской библиотеки PHP. Прямая трансляция успешно вставлена, но scheduleStartTime не отображается должным образом в соответствии с моим часовым поясом, когда я проверяю его, нажимая ссылку на событие на странице панели мониторинга.

Мой часовой пояс GMT + 05: 00, а страна - Пакистан. Я запланировал событие в 2019-01-21 17:50. Но на странице события отображается сообщение «Начинается 21 января 2019 года в 4:50 AM (PST)», когда я нажимаю кнопку «Изменить», отображается неправильная страна и часовой пояс, например «Соединенные Штаты (GMT -08: 00) Pacific».

Пожалуйста, помогите мне, как я могу это исправить, чтобы оно отображало правильное время расписания на странице списка событий и правильную страну, время и часовой пояс на странице редактирования события.

Пожалуйста, смотрите ниже мой код при вставке объекта прямой трансляции с использованием клиентской библиотеки 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);

На странице списка событий должно отображаться правильное расписание, например, «Начинается 21 января 2019 года в 17:50 (GMT + 5)», а на странице редактирования события должно отображаться правильная страна, время и часовой пояс, например ». Пакистан (GMT +05: 00) Карачи ".

1 Ответ

0 голосов
/ 10 июня 2019

Убедитесь, что вы указываете время начала в формате ISO 8601 и что информация о часовом поясе включена в строку.

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

...