Beim Erstellen eines neuen Live-Ereignisses mit der YouTube API habe ich dieses Problem. Obwohl das korrekte ISO 8601-Datumsformat übergeben wurde, ist die Zeitzone, die allen Zuschauern in GMT -7 angezeigt wird, nicht ihre lokale Zeitzone. Hier sind die Details:YouTube-Live-Streaming-API "terminatedStartTime" Anzeige der falschen Zeitzone für die Zuschauer
ich in JavaScript arbeite und machen den folgenden Aufruf:
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){
...
Hier ist die Dokumentation, die die Art der Datumszeichen heißt es, die erforderlich ist:
Datum und Zeit, zu der die Übertragung gestartet werden soll. Der Wert wird im Format ISO 8601 (JJJJ-MM-TTThh: mm: ss.sZ) angegeben.
https://developers.google.com/youtube/v3/live/docs/liveBroadcasts#snippet.scheduledStartTime
Dies ist ein Beispiel für ein Datumszeichen ich vorbei bin, beachten Sie die -04: 00 für eine US/Eastern Time Zone:
"2017-10-31T16:02:05Z"
Trotz, dass YouTube das Ereignis erstellt zur richtigen Zeit, aber zeigt das Ereignis in GMT-7, nicht die lokale Zeitzone (ich bin EST) ( )
Alle Ideen, was ich tue falsch oder ist das ein möglicher Fehler in der API?
Willkommen zu SO :) Diese Antwort erfüllt nicht die Notwendigkeit des OP. Dies ist eher ein Kommentar als eine Antwort. –