2017-09-05 9 views
0

Ich versuche, die Zeit für meine Echo-Fähigkeit zu bekommen. Ich habe die Zeit, aber es ist in der falschen Zeitzone. Wie schaffe ich es, wo sich die Zeit an die Zeitzone anpasst?Wie bekomme ich die Zeitzone?

Hier ist mein Code:

var d = new Date(); 
var dateHour = d.getHours(); 
var dateMinutes = d.getMinutes(); 

var nonTime = dateHour + ":" + dateMinutes; 
var dateTime = nonTime 

var speechOutput = "This is a test " + today + ' ' + dateTime ; 
this.emit(':tellWithCard', speechOutput, today); }, 

Die Zeit, die ich gepostet 10.16, hier ist das, was mein Protokoll zeigt:

"outputSpeech": { 
    "type": "SSML", 
    "ssml": "<speak> This is a test September 5, 2017 3:16 </speak>" 
+0

Entsprechend ist es nicht verfügbar: [Alexa Fähigkeiten benutzerdefinierte Steckplatz für Datum Zeiten] (https://Stackoverflow.com/a/39737139/174777) –

+0

Beachten Sie auch, dass Lambda (und EC2) UTC als verwenden Zeitzone. –

Antwort

0

Momentjs dein Freund. Sie können Ihre Zeitzone weitergeben und die aktuelle Zeit in dieser Zone abrufen.

https://momentjs.com/timezone/docs/

Alle Skripte laufen in UTC-Zeitzone. Sie müssen die Zeitzone des Benutzers angeben.

Verwandte Themen