> **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` がつく感じで表すことができる。