2017-10-30 6 views
0

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) ( screen shot of GMT-7 issue)

Alle Ideen, was ich tue falsch oder ist das ein möglicher Fehler in der API?

Antwort

1

Ich hatte diese Frage an die YouTube-Partner-API-Unterstützung gesendet. Ich habe nie wieder gehört, aber ich habe bemerkt, dass jetzt Ereignisse blinken zwischen der Anzeige in PST und Ortszeit. Auf dem YouTube-Dashboard wird das Ereignis auch in PST angegeben, aber es ist nett, die Ortszeit auf der "Uhr" -Seite zu sehen.

Ich weiß nicht, ob meine Frage zu diesem Fix beigetragen hat, aber das Verhalten löst das Problem, das ich hatte.

-1

Ich bin mit dem gleichen Problem konfrontiert. Ich denke, es benutzt immer die pazifische Zeitzone. Die einzige Problemumgehung ist es, die geplante Zeit in die pazifische Zeitzone zu übersetzen. Zum Beispiel subtrahieren Sie 8 Stunden bis zur geplanten Zeit.

+1

Willkommen zu SO :) Diese Antwort erfüllt nicht die Notwendigkeit des OP. Dies ist eher ein Kommentar als eine Antwort. –

Verwandte Themen