1

Gmail アドオンのアプリスクリプトでユーザーのタイムゾーンを取得する方法。スクリプトのタイムゾーンではなく、ユーザーのタイムゾーンが必要です。いくつかの履歴を表示する必要があります。したがって、クライアント側で UTC をユーザーのタイムゾーンに変換できれば問題ありません。

Session.getScriptTimeZone()ユーザーのタイムゾーンではなく、スクリプトのタイムゾーンを提供します。

ユーザーのタイムゾーンを取得したり、ユーザーのコンピューターのタイムゾーンに従って時間を表示したりする方法はありますか?

4

2 に答える 2

0

あなたは使用してみることができますtoLocaleDateString

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

サンプル アドオンはこれを使用します ( https://github.com/googlecodelabs/gmail-add-ons/blob/f33d04657b1dd27b5137c3b4e2d73ccce99d9615/Step-6/Helpers.js#L43 )

于 2017-12-12T06:15:23.747 に答える
-1
  1. Session.getScriptTimeZone();Gmail アカウントに設定されているユーザーのタイムゾーンを取得します。ユーザーがタイムゾーンを変更したい場合は、Google カレンダー(タイムゾーンの変更方法) を使用して変更する必要があります。

  2. ユーザーのコンピューターの設定を反映するタイムゾーンを取得する場合は、次の小さなスクリプトを使用します。

    function getTimeZone(){
        var now = new Date().toString();
        var timeZone = now.replace(/.*[(](.*)[)].*/,'$1');//extracts timezone string
        return timeZone;
    }

  3. さらに、Moment.js を Apps Script プロジェクトに追加して、既に作成されている関数を利用できます: https://momentjs.com/

于 2017-11-16T16:41:02.413 に答える