SharePoint サイトのタイムゾーンがずれてると起きること

みなさんこんにちわ、りなたむです。

あけましておめでとうございます！
新年の書初めみたいなものとしてとらえて頂ければ笑

Microsoft 365 を活用している方からすると、いろんなサービスを使う上で必ずお世話になるのが、SharePoint です。
その SharePoint には、サイトという概念があり、その中に SharePoint Lists だったり、ドキュメントライブラリだったりというものがあるわけですが、それらの時間を管理する上で、タイムゾーンという概念ももちろん存在します。

管理画面で既定の設定をしていれば、自分の会社にあったタイムゾーンを既定として設定することもできます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/601dde2e-e740-e9c1-c1de-f372c2317404.png)

ただし、初期値はこのように太平洋標準時となっているため、作成段階では、UTC-8:00、つまり日本の時間から 17時間 も異なる時間帯となってしまいます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/d54fc2a6-f464-708a-c895-9d5bb0d3b510.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/c76d4dab-f480-8f5a-5a1f-998a22fa4b57.png)

作成時になんのアナウンスも出ないため、気軽にサイトを作成している方は、このあたりを意識することもないでしょうが、実際にタイムゾーンがずれたままで運用してみるとどんなことになるのか、SharePoint / Power Apps / Power Automate / Power BI の観点で見てみましょう。

# 1. 太平洋標準時のまま SharePoint から登録したデータ

一旦こんな風にデータ登録してみます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/0fc4704a-3b26-3ac5-7bc9-19dc879daa05.png)

## 1.1. Power Apps から見たとき

新旧のテーブルコンポーネントをそれぞれ表示しました。
日付のみの列は入力した日付がそのまま入っていますが、日時列の場合は、日本時間で表示するため、SharePoint リストで登録した時間から１７時間加算された日時が表示されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/def4dcc8-641e-4819-cbe8-b398bfd49797.png)

## 1.2. Power Automate から見たとき

出力結果をメモ帳にコピーしました。
※不要な部分は削除

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/099ff7e6-25df-38ac-6769-4c284f99bd3f.png)

こちらでは、ISO8601の表記で出力されており、日時列にはZがついているため
UTC時間となっています。
その為、SharePoint リストで登録した時間から８時間加算された日時が表示されています。
なお、日付のみの列は、リストで登録したままの内容が表示されています。

## 1.3. Power BI から見たとき

Power Query で取得した結果をそのままスクリーンショットしました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/f90c5b88-69c2-d982-a362-fe723631538a.png)

日時列は、日付/時刻型として認識されており、タイムゾーン関係なく、「入力値」の時間がそのまま取得されています。

日付のみの列は、入力した日付に、0:00:00として取得されています。

# 2. SharePoint サイトのタイムゾーンを変更する

ここで、SharePoint のサイトが太平洋標準時であることを気づいた作成者は、慌てて タイムゾーンを日本時間に変更しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/858e6cab-6df1-b133-c04f-468a48c6bbb8.png)


この時、各サービスで取得結果にどう影響するのでしょうか？
実際に見てみましょう。

## 2.1. SharePoint リスト

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/dc7547e8-2409-3d58-511b-88a8133f5ca8.png)

日付のみ列は、入力した日付のままで何も変わりませんが
日時列の場合は、入力された日時から17時間（ UTC-8:00 → UTC+9:00 )が加算された時刻に変更されています。

## 2.2. Power Apps

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/606fcb9b-a0d6-c849-65aa-c9ef39f4a1ed.png)

Power Apps の場合は、特に何も変化なしです。
日本時間に変換された時刻が表示されます。

## 2.3. Power Automate

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/1beeae76-2ffd-c37f-22b0-9226871f4534.png)

Power Automate の出力も変わらず UTC時間で出力されます。

## 2.4. Power BI

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/240f8203-7ce5-8a41-f91d-034f996615d1.png)

Power BI は、サイトのタイムゾーンが変わることで、変更先のタイムゾーン時間に変更されて出力されます。

# 3. 日本時間のタイムゾーンでデータ登録をしたらどうなる？

## 3.1. SharePoint リスト

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/33fa0d71-4e34-f4aa-c2d6-1e1b9550e2a3.png)

タイムゾーンを日本時間に変更後なので、入力した時刻がそのまま反映されています。

## 3.2. Power Apps

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/57bc1893-1066-b0be-b5cc-c2049f12fe22.png)

こちらも、日本時間に変更後に入力したデータは、そのまま入力した時刻が反映されています。

## 3.3. Power Automate

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/33f0e025-0202-cfc1-d6ee-f65faee4602d.png)

Power Automate では、日本時間に変更後入力したデータは、入力した時刻から-9時間減産された時刻。つまり UTC時刻 に変換されて取得できます。
なお、太平洋標準時の時に入力された時刻は引き続き、UTC時間から+8時間加算された時間を取得できます。

## 3.4. Power BI

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/fc58034b-9956-7ecb-f2c5-597fae0c4312.png)

Power BI は、日本時間の部分はそのまま入力した時間が出力されます。

# まとめ

SharePoint のサイトのタイムゾーン設定は、奥まった部分にあり、なかなか設定されないものではございますが、すでに運用されている状態から変更するとなると、見るサービスによっては、読み替えるといった運用をしなければならないので、タイムゾーンの設定はあらかじめしっかり設定しておきましょう。

なお、サイト構築時のタイムゾーンを変えたい場合は、SharePoint 管理センターから変えることができますので、管理者の皆さんは適切に変えておきましょうね！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/2f38e46d-57a0-7b15-e356-31fd6fdfc177.png)