Dela via


Använda tidszoner

Entiteten Datum och tid registrerar datum och tid i Coordinated Universal Time (UTC). Du kanske i stället vill visa datum och tid baserat på användarens plats.

Förutsättningar

Hur Copilot Studio bestämmer användarens tidszon

Copilot Studio använder följande steg för att fastställa tidszonen för användaren:

  1. Om systemvariabeln Conversation.LocalTimeZone är inställd på en giltig tidszon från Noda Time använder du den som tidszon.

  2. Om kanalen innehöll den lokala tidszonen i användarens meddelande använder du den.

  3. Annars använder du UTC som tidszon.

Hämta användarens tidszon

Använd de här systemvariablerna om du vill ha information om användarens tidszon:

  • Conversation.LocalTimeZone (skrivskyddat): Lagrar användarens tidszon som en sträng. Du kan även ställa in variabeln till en tidszon som visas på Noda-tider webbplats.

  • Conversation.LocalTimeZoneOffset (skrivskyddad): Hämtar UTC-förskjutningen från Conversation.LocalTimeZone och lagrar den som ett tidsvärde.

Ställ in en användares tidszon manuellt

Copilot Studio fastställer automatiskt användarens tidszon när agenten frågar användaren om datum och tid. Du kan även manuellt ställa in tidszon.

  1. Öppna det ämne i vilken användarens tidszon ska anges.

  2. Lägg till en nod av typen Ange variabelvärde.

    • För Ange variabel väljer du systemämnet Conversation.LocalTimeZone.

    • För Till-värde anger du Zon-ID värden från Noda Time webbplatsen, t.ex. America/Los_Angeles.

  3. Lägg till en nod av typen Meddelande.

  4. I textrutan anger du "Den lokala tidszonen är: " och välj sedan Infoga variabel ({x}) och infoga systemvariabeln Conversation.LocalTimeZone.

  5. Lägg till en ytterligare nod av typen Meddelande.

  6. I textrutan anger du "Den lokala tidszonförskjutningen är: " och välj sedan Infoga variabel ({x}) och infoga systemvariabeln Conversation.LocalTimeZoneOffset.

  7. Spara och testa agenten.

    Skärmbild på rutan testagent.

Visa datum och tid visas i lokala tidszonen

Copilot Studio lagrar datum och tid i UTC. Innan du visar datum och tids för kunderna ska du lägga till tidszonsförskjutningen för att konvertera värdet till användarens lokala tidszon.

I det här exemplet hämtar vi den aktuella dagen och tiden med hjälp av Power Fx Now()-funktionen och sedan lägger vi till tidszonsförskjutningen. Det går inte att använda systemvariabeln Conversation.LocalTimeZoneOffset direkt i en Power Fx-formel. I stället använder vi noden Ange variabelvärde för att skapa en variabel och sedan tilldela den värdet Conversation.LocalTimeZoneOffset.

  1. Skapa ett ämne och lägg till utlösarfrasen "Vilken tid är den".

  2. I designytan väljer du Lägga till nod (+). Välj Ange ett variabelvärde.

    • För Ange variabel, skapa en variabel med namnet offset.

    • För Till-värde, välj systemvariabeln Conversation.LocalTimeZoneOffset.

      Skärmbild av noden Ange variabelvärde som tilldelar ett värde till offset-variabeln.

  3. Lägg till en andra nod av typen Ange variabelvärde.

    • För Ange variabel, skapa en variabel med namnet nowLocal.

    • För Till värde, ange formeln Power Fx DateAdd(Now(), Topic.offset).

      Skärmbild av noden Ange variabelvärde som tilldelar ett värde till nowLocal-variabeln.

  4. Lägg till en nod av typen Meddelande. Ange meddelandet "Det aktuella datumet och den aktuella tiden är {Topic.nowLocal}".

  5. Testa agenten i rutan Testagent för att få datum och tid i din tidszon.

    Bild på en agenten som svarar på aktuellt datum och tid i rutan Testagent.