# GMT スクリプトおよびチャート関数

この関数は、現在の Greenwich Mean Time を返します。これは地域設定から導かれます。 この関数は、`TimestampFormat` システム変数形式の値を返します。

アプリケーションがリロードされると、`GMT` 関数を使用する任意のロード スクリプト テーブル、変数、またはチャート オブジェクトは、システム時計から得られる最新のグリニッジ標準時に合わせて調整されます。

構文:

GMT( )

戻り値データ型： デュアル

これらの例は、タイムスタンプ形式 `M/D/YYYY h:mm:ss[.fff] TT` を使用しています。日付書式は、データ ロード スクリプト上部の `SET TimestampFormat` ステートメントで指定されています。必要に応じて、書式を変更してください。

関数の例

| 例 | 結果 |
| --- | --- |
| `GMT()` | 3/28/2022 2:47:36 PM |

## リージョンの設定

特に指定のない限り、このトピックの例では MM/DD/YYYY の日付書式を使用しています。 日付書式は、データ ロード スクリプトの `SET DateFormat` ステートメントで指定されています。既定の日付書式は、リージョンの設定やその他の要因により、システムによって異なる場合があります。以下の例の書式は、要件に合わせて変更できます。または、これらの例に一致するようにロード スクリプトの書式を変更できます。詳しくは「[アプリケーションとスクリプトの地域設定の変更](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm)」を参照してください。

アプリケーションの既定のリージョン設定は、ユーザー プロファイルに基づいています。これらのリージョンの書式設定は、Qlik Cloud ユーザー インターフェースに表示される言語とは関係ありません。Qlik Cloud は使用しているブラウザと同じ言語で表示されます。

アプリケーションの作成者は、作成するアプリケーションの既定のリージョンを設定できます。詳細については、「[Qlik Cloud Analytics でアプリとスクリプトを作成するための優先地域設定の設定](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting)」を参照してください。

## 例 1 – 変数 (スクリプト)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/GMT.htm)

#### ロード スクリプトと結果

概要

データ ロード エディターを開き、以下のロード スクリプトを新しいタブに追加します。この例では、`GMT` 関数を使って現在のグリニッジ標準時刻をロード スクリプトの変数に設定します。

ロード スクリプト

```

LET vGMT = GMT();
```

結果

データをロードしてシートを作成します。[テキストと画像] チャート オブジェクトを使用して、テキストボックスを作成します。

テキスト ボックスにこのメジャーを追加します。

`=vGMT`

テキスト ボックスには、下記に類似した日付と時刻が記載されたテキスト行を含みます:

`3/28/2022 2:47:36 PM`

## 例 2 – 年の開始が 11 月 (スクリプト)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/GMT.htm)

#### ロード スクリプトと結果

概要

データ ロード エディターを開き、以下のロード スクリプトを新しいセクションに追加します。

ロード スクリプトには次が含まれています:

* `Overdue` という名前のテーブルにロードされる、図書館延滞料を含むデータセット。既定の `DateFormat` システム変数 MM/DD/YYYY が使用されます。

* それぞれの本の延滞日数を計算する、days\_overdue という新しい`項目`の作成。

ロード スクリプト

```
SET DateFormat='MM/DD/YYYY'; 

Overdue: 
    Load 
        *,
        Floor(GMT()-due_date) as days_overdue
        ;
Load 
*
Inline
[
cust_id,book_id,due_date
1,4,01/01/2021,
2,24,01/10/2021,
6,173,01/31/2021,
31,281,02/01/2021,
86,265,02/10/2021,
52,465,06/30/2021,
26,537,07/26/2021,
92,275,10/31/2021,
27,455,11/01/2021,
27,46,12/31/2021
];
```

結果

データをロードしてシートを開きます。新しいテーブルを作成し、これらの項目を軸として追加します:

* `due_date`

* `book_id`

* `days_overdue`

結果テーブル

| due\_date | book\_id | days\_overdue |
| --- | --- | --- |
| 01/01/2021 | 4 | 455 |
| 01/10/2021 | 24 | 446 |
| 01/31/2021 | 173 | 425 |
| 02/01/2021 | 281 | 424 |
| 02/10/2021 | 265 | 415 |
| 06/30/2021 | 465 | 275 |
| 07/26/2021 | 537 | 249 |
| 10/31/2021 | 275 | 152 |
| 11/01/2021 | 455 | 151 |
| 12/31/2021 | 46 | 91 |

[`days_overdue`] 項目の値は、`GMT()` 関数を使って、現在のグリニッジ標準時刻と元の期日の差を検出することにより計算します。日数のみを計算するには、結果は `Floor()` 関数を使って一番近い整数に丸められます。

## 例 3 – チャート オブジェクト (チャート)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/GMT.htm)

#### ロード スクリプトとチャートの数式

概要

データ ロード エディタを開き、以下のロード スクリプトを新しいタブに追加します。ロード スクリプトには、最初の例と同じデータセットが含まれます。既定の `DateFormat` システム変数 MM/DD/YYYY が使用されます。

ただし、この例では、変更されていないデータセットがアプリケーションにロードされます。延滞日数の値は、チャート オブジェクトのメジャーを介して計算されます。

ロード スクリプト

```
SET DateFormat='MM/DD/YYYY';
					
Overdue:
Load
*
Inline
[
cust_id,book_id,due_date
1,4,01/01/2021,
2,24,01/10/2021,
6,173,01/31/2021,
31,281,02/01/2021,
86,265,02/10/2021,
52,465,06/30/2021,
26,537,07/26/2021,
92,275,10/31/2021,
27,455,11/01/2021,
27,46,12/31/2021
];
```

結果

データをロードしてシートを開きます。新しいテーブルを作成し、これらの項目を軸として追加します:

* `due_date`

* `book_id`

次のメジャーを作成します:

`=Floor(GMT() – due_date)`

結果テーブル

| due\_date | book\_id | =Floor(GMT()-due\_date) |
| --- | --- | --- |
| 01/01/2021 | 4 | 455 |
| 01/10/2021 | 24 | 446 |
| 01/31/2021 | 173 | 425 |
| 02/01/2021 | 281 | 424 |
| 02/10/2021 | 265 | 415 |
| 06/30/2021 | 465 | 275 |
| 07/26/2021 | 537 | 249 |
| 10/31/2021 | 275 | 152 |
| 11/01/2021 | 455 | 151 |
| 12/31/2021 | 46 | 91 |

[`days_overdue`] 項目の値は、`GMT()` 関数を使って、現在のグリニッジ標準時刻と元の期日の差を検出することにより計算します。日数のみを計算するには、結果は `Floor()` 関数を使って一番近い整数に丸められます。