# 時區及時間表示方式(搞懂 UTC、GMT、夏令時間、ISO 8601)
###### tags: `其他`
## 時區
- 地球上的區域使用同一個時間定義,不同經度的地方,其時間有所不同。
- 時區通常對應 UTC(Universal Time Coordinated),UTC 使用原子鐘計時,1958 年格林威治子夜起算,目前為國際通訊的公用標準。另一種常見的對應標準為格林威治標準時間(GMT),為較古老的國際標準,兩這差異可參考: https://pansci.asia/archives/84978

### 夏令時間(Daylight Saving Time/Summer Time)
夏季月份犧牲正常的日出時間,而將時間調快的做法。使用夏令時間的地區,會在接近春季開始的時候,通常將時間調快60分鐘,並在秋季調回正常時間,歐洲、北美、南美、紐澳皆有實施夏令時間。例如美國紐約夏令時間時區為 UTC-5,其他時間為 UTC-4。

## [ISO 8601](https://www.jianshu.com/p/a14c0858e9c6)
國際標準的日期和時間表示方法
- 24-hour clock system
- 時間日期按照年月日時分秒的順序排列
- 每個時間單位的位數固定,不足時於左補0
- 年月日用 `-` 分隔,時分秒用 `:` 分隔,milliseconds 加個 `.`,EX:`2023-07-24 00:39:58.000`
- 日期跟時間中間可加入 `T` 做區隔。EX:`2023-07-24T00:39:58`
- 年月日時分秒可不做分隔,EX:`20230724T003958.000`
- 未特別註明為本地時間,如果是 UTC 時間則在時間後加個 `Z`,EX:`2023-07-24T00:39:58Z`。
- 如果要表示 UTC 時區偏移則在時間後加個 `±hh:mm`,EX:`2023-07-24T00:39:58+08:00`
## Unix Timestamp
UTC 1970年1月1日0時0分0秒起至現在的總秒數,同一時刻,世界各地的 Unix Timestamp 是一致的
## 各語言時區轉換
- [PHP](https://hackmd.io/@Burgess/SkSWLg8Q_)
- [JS](https://hackmd.io/@Burgess/BkbSFgQq9)