> **ISO 8601**は、日付と時刻の表記に関するISOの国際規格
> ref. [ISO 8601 - Wikipedia](https://ja.wikipedia.org/wiki/ISO_8601)
ISO 8601 (イソ、ハローイ!) で覚えられる。
以下の 3つは同じ時間を表している。
* `2025-06-23T10:53:30+09:00`
* `2025-06-23T10:53:30`
* `2025-06-23T01:53:30Z`
## 日付と時刻の形式
* **1. 基本形式** `20250623T105330+0900`
* **2. 拡張形式** `2025-06-23T10:53:30+09:00`
よく見るのは「2. 拡張形式」。こっちの方が読みやすい。
### `2025-06-23T10:53:30+09:00` (JST)
末尾の `+09:00` は「この時間は日本標準時 (JST) だよ」ってこと。
時間側に、特に9時間を足したりとかはしなくていい。
「この時間はUTCから9時間足された時間だよ」の意味。
### `2025-06-23T10:53:30Z` (UTC)
末尾に `Z` がついてると、「この時間は協定世界時 (UTC) だよ」ってこと。
イギリスのグリニッジ天文台(付近)の時間になる。
日本時間から `-9時間` するとこの時間になる。
* `2025-06-23T10:53:30+09:00`
* `2025-06-23T01:53:30Z`
※上記は同じ時間を表している
日本の方がイギリスより東にあって日が早く昇るから、日本の方が早い時間で生きてるってイメージ。
### `2025-06-23T10:53:30` (未指定)
じゃあ、↑みたいに末尾に何もついてないのは?
これは現地の時間かな。日本で使うなら日本の時間。
基本的には `+09:00` をつけてあげるのと同じ意味。
## 継続時間の形式
「あれから何日……」みたいな相対的な時間(継続時間)にもフォーマットがあった。
> `P[nY][nM][nD][T[nH][nM][nS]]`
> ref. [Taskwarrior - Durations - Taskwarrior](https://taskwarrior.org/docs/durations/#iso-8601-format)
* `P1Y2M`
* `PT12H50S`
* `P1Y2M3DT12H40M50S`
はじめに `P` がついて、時間の前に `T` がつく感じで表すことができる。