ISO8601標準時間格式

2021-10-18 15:51:53 字數 1735 閱讀 9458

國際標準化組織的國際標準iso8601是日期和時間的表示方法,全稱為《資料儲存和交換形式・資訊交換・日期和時間的表示方法》。目前是第二版iso8601:2000以替代第一版iso8601:1988。

日期表示法

年由4位數組成,以公曆公元1年為2023年,以西元前1年為2023年,西元前2年為-2023年,其他以此類推。應用其他紀年法要換算成公曆,但如果傳送和接受資訊的雙方有共同一致同意的其他紀年法,可以自行應用。

日曆日期表示法

年為4位數,月為2位數,月中的日為2位數,例如2023年5月3日可寫成2004-05-03或20040503。

順序日期表示法

可以將一年內的天數直接表示,平年365天,閏年366天。如2023年5月3日可以表示為2004-157或2004157

日曆星期和日表示法

可以用2位數表示本年內第幾個日曆星期,再加上一位數表示日曆星期內第幾天,但日曆星期前要加上乙個大寫字母w,如2023年5月3日可寫成2004-w17-3或2004w173。但2004-w011是從2023年1月5日開始的,前幾天屬於上年的第54個日曆星期,每個日曆星期從星期一開始,星期日為第7天。

日的時間表示法

小時、分和秒都用2位數表示,對utc時間最後加乙個大寫字母z,其他時區用實際時間加時差表示。如utc時間下午2點30分5秒表示為14:30:05z或143005z,當時的北京時間表示為22:30:05+08:00或223005+0800,也可以簡化成223005+08。

日期和時間的組合表示法

合併表示時,要在時間前面加一大寫字母t,如要表示北京時間2023年5月3日下午5點30分8秒,可以寫成2004-05-03t17:30:08+08:00或20040503t093008+08。

時間段表示法

如果要表示某一作為一段時間的時間期間,前面加一大寫字母p,但時間段後都要加上相應的代表時間的大寫字母。如在一年三個月五天六小時七分三十秒內,可以寫成p1y3m5dt6h7m30s。

重複時間表示法

前面加上一大寫字母r,如要從2023年5月6日北京時間下午1點起重複半年零5天3小時,要重複3次,可以表示為r3/20040506t130000+08/p0y6m5dt3h0m0s。

對應的各地標準

中華人民共和國國家標準gb/t 7408-1994《資料元和交換格式・資訊交換・日期和時間表示法》與iso8601:1988等效採用。

中華**《中國國家標準》cns 7648《資料元及交換格式・資訊交換・日期及時間的表示法》與iso8601類似,可用公元年,也可冠以大寫r.o.c.字母用**紀元。例如,2023年(中華**九十三年)5月3日可寫作2004-05-03或r.o.c.93-05-03。

日本工業規格jis x 0301:2002與iso8601:2000對應,但有修改。該標準寫日期時用圓點(.)但非短橫(-),可用公元年,也可對四種日本年號使用字首:

明治(meiji)可冠以m或明,自1868.01.01(同m01.01.01或明01.01.01)起至1912.07.30(同m45.07.30或明45.07.30)止。

大正(taisho)可冠以t或大,自1912.07.30(同t01.07.30或大01.07.30)起至1926.12.25(同t15.12.25或大15.12.25)止。

昭和(showa)可冠以s或昭,自1926.12.25(同s01.12.25或昭01.12.25)起至1989.01.07(同s64.01.07或昭64.01.07)止。

平成(heisei)可冠以h或平,自1989.01.08(同h01.01.08或平01.01.08)起至今。

ISO8601標準時間格式

國際標準化組織的國際標準iso8601是日期和時間的表示方法,全稱為 資料儲存和交換形式 資訊交換 日期和時間的表示方法 目前是第二版iso8601 2000以替代第一版iso8601 1988。日期表示法 年由4位數組成,以公曆公元1年為0001年,以西元前1年為0000年,西元前2年為 0001...

UTC標準時間

世界的每個地區都有自己的本地時間,在internet及無線電通訊時,時間的統一非常重要!整個地球分為二十四時區,每個時區都有自己的本地時間。在國際無線電通訊中,為統一而普遍使用乙個標準時間,稱為通用協調時 utc,universal time coordinated utc與格林尼治平均時 gmt,...

ISO 8601格式時間轉換

param strtime 示例 2020 01 01 23 59 59 return 2020 01 01t15 59 59z 傳入乙個北京時間 字串 返回iso 8601時間 字串 格式出去.public static string getisotime string strtime catch...