# converttolocaltime 指令碼與圖表函數

將 UTC 或 GMT 時間戳記轉換為當地時間作為雙值。其中 place 可為全世界任何一個城市、地點及時區。

語法：

ConvertToLocalTime(timestamp [, place [, ignore\_dst=false]])

傳回的資料類型： 雙值

引數

| 引數 | 描述 |
| --- | --- |
| timestamp | 要轉換的時間戳記或解析為時間戳記的運算式。 |
| place | 下方有效地點及時區表格中的地點或時區。或者，您可以使用 GMT 或 UTC 來定義當地時間。下列值及時間偏移範圍有效：<br><br><ul> <li> <span>GMT</span> </li> <li> <span>GMT-12:00 - GMT-01:00</span> </li> <li> <span>GMT+01:00 - GMT+14:00</span> </li> <li> <span>UTC</span> </li> <li> <span>UTC-12:00 - UTC-01:00</span> </li> <li> <span>UTC+01:00 - UTC+14:00</span> </li> </ul><br><br>資訊備註若您使用 DST 時差 (亦即您指定評估為 False 的 ignore\_dst 引數值)，您必須在 place 引數中指定一個地方，而非 GMT 時差。這是因為對日光節約時間進行調整時，除了 GMT 時差提供的經度資訊，還需要緯度資訊。如需資訊，請參閱 [結合 DST 使用 GMT 時差](https://help.qlik.com/zh-TW/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/converttolocaltime.htm#Using)。<br><br>資訊備註您只能使用標準時間偏移。不能使用任意的時間偏移，例如，GMT-04:27。 |
| ignore\_dst | 若此引數評估為 True，會忽略 DST (日光節約時間)。評估為 True 的有效引數值包括 `-1` 和 `True()`。<br><br>若此引數評估為 False，會為日光節約時間調整時間戳記。評估為 False 的有效引數值包括 `0` 和 `False()`。<br><br>若 ignore\_dst 引數值無效，該函數會按照 ignore\_dst 值評估為 True 的情境來評估運算式。若未指定 ignore\_dst 引數值，該函數會按照 ignore\_dst 值評估為 False 的情境來評估運算式。 |

有效的地點和時區

| A-C | D-K | L-R | S-Z |
| --- | --- | --- | --- |
| Abu Dhabi | Darwin | La Paz | Samoa |
| Adelaide | Dhaka | Lima | Santiago |
| Alaska | Eastern Time (US & Canada) | Lisbon | Sapporo |
| Amsterdam | Edinburgh | Ljubljana | Sarajevo |
| Arizona | Ekaterinburg | London | Saskatchewan |
| Astana | Fiji | Madrid | Seoul |
| Athens | Georgetown | Magadan | Singapore |
| Atlantic Time (Canada) | Greenland | Mazatlan | Skopje |
| Auckland | Greenwich Mean Time : Dublin | Melbourne | Sofia |
| Azores | Guadalajara | Mexico City | Solomon Is. |
| Baghdad | Guam | Mid-Atlantic | Sri Jayawardenepura |
| Baku | Hanoi | Minsk | St. Petersburg |
| Bangkok | Harare | Monrovia | Stockholm |
| Beijing | Hawaii | Monterrey | Sydney |
| Belgrade | Helsinki | Moscow | Taipei |
| Berlin | Hobart | Mountain Time (US & Canada) | Tallinn |
| Bern | Hong Kong | Mumbai | Tashkent |
| Bogota | Indiana (East) | Muscat | Tbilisi |
| Brasilia | International Date Line West | Nairobi | Tehran |
| Bratislava | Irkutsk | New Caledonia | Tokyo |
| Brisbane | Islamabad | New Delhi | Urumqi |
| Brussels | Istanbul | Newfoundland | Warsaw |
| Bucharest | Jakarta | Novosibirsk | Wellington |
| Budapest | Jerusalem | Nuku'alofa | West Central Africa |
| Buenos Aires | Kabul | Osaka | Vienna |
| Cairo | Kamchatka | Pacific Time (US & Canada) | Vilnius |
| Canberra | Karachi | Paris | Vladivostok |
| Cape Verde Is. | Kathmandu | Perth | Volgograd |
| Caracas | Kolkata | Port Moresby | Yakutsk |
| Casablanca | Krasnoyarsk | Prague | Yerevan |
| Central America | Kuala Lumpur | Pretoria | Zagreb |
| Central Time (US & Canada) | Kuwait | Quito | - |
| Chennai | Kyiv | Riga | - |
| Chihuahua | - | Riyadh | - |
| Chongqing | - | Rome | - |
| Copenhagen | - | - | - |

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

#### 範例與結果：

指令碼處理範例

| 範例 | 結果 |
| --- | --- |
| `ConvertToLocalTime('2023-08-14 08:39:47','Paris')` | 傳回 '2023-08-14 10:39:47' 及對應的內部時間戳記表示法。 |
| `ConvertToLocalTime(UTC(), 'Stockholm')` | 傳回斯德哥爾摩的時間，為日光節約時間進行調整。 |
| `ConvertToLocalTime(UTC(), 'Stockholm', -1)` | 傳回斯德哥爾摩的時間，不會進行日光節約時間調整。 |
| `ConvertToLocalTime(UTC(), 'GMT-05:00')` | 傳回北美東岸 (例如紐約) 的時間。不會為日光節約時間進行任何調整，因為會指定 GMT 時差，而非某個地方。 |
| `ConvertToLocalTime(UTC(), 'New York', -1)` | 傳回北美東岸 (紐約) 的時間，無日光節約時間調整。 |
| `ConvertToLocalTime(UTC(), 'New York', True())` | 傳回北美東岸 (紐約) 的時間，無日光節約時間調整。 |
| `ConvertToLocalTime(UTC(), 'New York', 0)` | 傳回北美東岸 (紐約) 的時間，為日光節約時間進行調整。 |
| `ConvertToLocalTime(UTC(), 'New York', False())` | 傳回北美東岸 (紐約) 的時間，為日光節約時間進行調整。 |

## 結合 DST 使用 GMT 時差

按照 Qlik Sense 中國際統一碼元件 (ICU) 庫的實施，結合 DST (日光節約時間) 使用 GMT (格林威治標準時間) 時差需要附加的緯度資訊。

GMT 是經度 (東西向) 時差，而 DST 則是緯度 (南北向) 時差。例如，赫爾辛基 (芬蘭) 和約翰尼斯堡 (南非) 共用相同的 GMT+02:00 時差，但沒有共用相同的 DST 時差。這表示，除了 GMT 時差，任何 DST 時差都需要當地時區的緯度位置資訊 (地理時區輸入)，才能有完整的當地 DST 條件資訊。