在 Ubuntu 下改變時區(Timezone)的方式
以往自己習慣將 Server 上預設的時區(通常為 UTC)調整成跟本地端開發的時區一致,以避免部署後在客戶端發生各種千奇百怪的時差問題。之前因為網站都放在 IIS 上的關係,所以都是直接在 Windows Server 裡到控制台點一點重開機一下即可,但換到 Linux 環境下,沒有什麼東西能點只能靠指令的方式來完成,鑒於本人金魚腦能記的東西實在不多,所以在這邊就記錄一下在 Ubuntu 上設定時區的方式。
##**取得時區(Timezone)列表**
```bash
# 取得所有 Timezone 列表
$ sudo timedatectl list-timezones
# 只取得亞洲區的列表
$ sudo timedatectl list-timezones | grep Asia
```
##**設定時區(Timezone)**
```bash
# 設定台北時區
$ sudo timedatectl set-timezone Asia/Taipei
# 設定回 UTC 時區
$ sudo timedatectl set-timezone UTC
```
設定完後記的相關網站、應用都需重開才會開始生效
##**查看時區(Timezone)**
```bash
$ sudo timedatectl
```
##**補充:另一種方式**
使用此種方式可以從圖型使用者介面裡選擇想要的時區,相較之下會較人性化一點
```bash
$ sudo dpkg-reconfigure tzdata
```
##參考資料
[\[Linux 技術手札\] Ubuntu 16.04 改變 Timezone 時區設定](https://www.opencli.com/linux/ubuntu-16-04-change-timezone-setting)
[\[Ask Ubuntu\] How do I change my timezone to UTC/GMT](https://askubuntu.com/questions/138423/how-do-i-change-my-timezone-to-utc-gmt)