日期和時(shí)間 信息交換表示法 第2部分 擴(kuò)展 征求意見稿_第1頁
日期和時(shí)間 信息交換表示法 第2部分 擴(kuò)展 征求意見稿_第2頁
日期和時(shí)間 信息交換表示法 第2部分 擴(kuò)展 征求意見稿_第3頁
日期和時(shí)間 信息交換表示法 第2部分 擴(kuò)展 征求意見稿_第4頁
日期和時(shí)間 信息交換表示法 第2部分 擴(kuò)展 征求意見稿_第5頁
已閱讀5頁,還剩126頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1本文件規(guī)定了以24小時(shí)制為基礎(chǔ)的公歷日期和時(shí)間的其它表示法本文件適用于在信息交換中所涉及的日期和時(shí)間表示,還適用于基于協(xié)調(diào)世界時(shí)(UT本文件不適用于非公歷的日期表示法或非24小時(shí)制的時(shí)間表示法。本文件也不給出日期和時(shí)間表下列文件中的內(nèi)容通過文中的規(guī)范性引用而構(gòu)成本文件必不可少的條款。其中,注日期的引用文件,僅該日期對(duì)應(yīng)的版本適用于本文件;不注日期的引用文件,其最新版本(包括所有的修改單)適近似日期approximatedate2部分未指定日期datewith注:未指定部分可以是年、年和月、月、月和日、年和日。未指定是因?yàn)樵摬糠郑ㄉ校┪幢恢付ǎ▽砜赡軙?huì)被),限定符號(hào)qualificat可變?nèi)誱ovableday注1:社區(qū)可以制定一個(gè)配置文件,描述如何用與該社區(qū)相關(guān)的方式執(zhí)行或應(yīng)用一個(gè)標(biāo)準(zhǔn)或一組標(biāo)準(zhǔn)中指定的特注2:配置文件通常描述要支持哪些特征以及如何應(yīng)用這些特征。在所需特征允許使用多種方法的情況下,配置文件可以選擇一種方法。在特定功能允許不同解釋的情況下,配置文件可以選擇一種解釋或提供澄清。配置文注3:盡管“profile”在其它語境中有各種含義,但本文件中的“profile”具有本條款給出的特定定義(包括注3由重復(fù)規(guī)則()計(jì)算出的時(shí)刻集合,在合規(guī)時(shí)間間隔(3則()設(shè)定的標(biāo)準(zhǔn)。4標(biāo)準(zhǔn)化時(shí)長normalised當(dāng)一個(gè)時(shí)標(biāo)構(gòu)件與一個(gè)順序更靠前的時(shí)標(biāo)構(gòu)件配對(duì)時(shí),如果前者具有正值且明確可轉(zhuǎn)換,那么它所代表的時(shí)長超過后者一個(gè)單元。注1:注1:當(dāng)一個(gè)時(shí)標(biāo)構(gòu)件與其明確可轉(zhuǎn)換的順序更靠前的時(shí)標(biāo)構(gòu)件相比時(shí),它只能處于注2:如果時(shí)標(biāo)構(gòu)件的值表示的時(shí)長小于順序更GB/TXXXXX—XXXX4示例1:示例1:當(dāng)一個(gè)日歷日時(shí)標(biāo)構(gòu)件為10個(gè)日歷日,與順序更靠前的時(shí)標(biāo)構(gòu)件日歷星期配對(duì)時(shí),該日歷日時(shí)標(biāo)構(gòu)件被示例2:示例2:當(dāng)所配對(duì)的順序更靠前的時(shí)標(biāo)構(gòu)件是日歷月時(shí),表示35個(gè)日歷日的日歷日時(shí)標(biāo)構(gòu)件不被視為處于上溢狀當(dāng)一個(gè)時(shí)標(biāo)構(gòu)件與一個(gè)順序更靠前時(shí)標(biāo)構(gòu)件配對(duì)時(shí),如果它明確可轉(zhuǎn)換,那么順序更靠前的時(shí)標(biāo)構(gòu)件表示的時(shí)長與順序靠后的時(shí)標(biāo)構(gòu)件表示的時(shí)長組合的結(jié)果大注2:注2:在解決時(shí)標(biāo)構(gòu)件下溢時(shí),順序靠后時(shí)標(biāo)構(gòu)件的負(fù)值可以通過順序靠后和順序靠前時(shí)標(biāo)構(gòu)件的組合,并以語義示例2:示例2:當(dāng)一個(gè)日歷月被視為順序更靠前的時(shí)標(biāo)構(gòu)件時(shí),表示-60個(gè)日歷日的日歷日時(shí)標(biāo)構(gòu)件不會(huì)被視為下溢,因示例3:示例3:當(dāng)一個(gè)日歷日時(shí)標(biāo)構(gòu)件為-10個(gè)日歷日,且其被視為下溢時(shí),如果配對(duì)的順序靠前時(shí)標(biāo)構(gòu)件是一個(gè)值為2的日歷星期,則該組件被視為下溢;但當(dāng)日歷星期的值為1時(shí),它不被視為下溢,因的日歷星期,則該組件被視為下溢;但當(dāng)日歷星期的值為1時(shí),它不被視為下溢,因本文件將一個(gè)日歷年劃分為四個(gè)時(shí)間間隔,即春季()、夏季()、秋季()、冬季(3.1.3.3.2.1概述GB/T7408.1給出的以及下列符號(hào)適用于本文件中的3.2.2時(shí)標(biāo)構(gòu)件符號(hào)5c(feat)位于表示法的左側(cè),其中“c”指時(shí)標(biāo)構(gòu)件(如“year”),“feat”);yearEGB/T74monthEGB/T7408.1,4weekEGB/T7408.1,4.3.4dayEGB/T7hourEGB/T7408.1minEGB/T7408.1,4secEGB/TdecE4.3.5中規(guī)定的年代構(gòu)件的顯式形式(見GB/T7408.1,2centE4.3.6中規(guī)定的世紀(jì)構(gòu)件的顯式形式(見GB/T7408.1,3season按照4.8.1中規(guī)定,其值為21~24;ydivision按照4.8.1中規(guī)定,其值為25~41;seasonE按照4.8.1中規(guī)定,其值為21~41;intexpr日期和時(shí)間表達(dá),位于GB/T7408.1,5.4.3規(guī)定的時(shí)間間隔表示法的起dateI日期表示法的隱式形式,在GB/T7408.1,3.2.3中規(guī)定為date和timeI該日的時(shí)間表示法的隱式形式,在GB/T7408.1,3.2.3中規(guī)定為time和timeX;positiveDurationGB/T7408.1,5.4.2中規(guī)定的[duration]的表示法,其僅包含具有正timeIntervalEtiseE、tisdE和qpm代表時(shí)標(biāo)構(gòu)件中允許接受負(fù)整數(shù)值,如4.4.1所述。6 “” “K”星期中的日歷日的標(biāo)志符,位于表示一個(gè)日歷星期中日歷日序數(shù)的數(shù)“J”“C”“O”“B”表示1年之前的年的后綴標(biāo)志符,位于日歷年、年代和世紀(jì)的時(shí)標(biāo)構(gòu)件“E”“S”“G”分組時(shí)標(biāo)單位前綴標(biāo)志符,表示對(duì)之后的時(shí)標(biāo)構(gòu)件使用分組計(jì)算,直“U”分組時(shí)標(biāo)單位后綴標(biāo)志符,表示對(duì)相應(yīng)的前綴標(biāo)志符之后的時(shí)標(biāo)構(gòu)件“I”“F”“L”選擇集前綴標(biāo)志符,位于表示重復(fù)規(guī)則的選擇集之前,直到出現(xiàn)選擇“N”“X”未指定數(shù)字,在部分未指定日期中,表示時(shí)標(biāo)構(gòu)件值特定數(shù)字未指“*”未指定數(shù)字的修飾符,與未指定數(shù)字組成“X*”使用,表示時(shí)標(biāo)構(gòu)件“?”“%”x“..”示例:‘year(q)=[!][Q][YYYY]'代表構(gòu)件符號(hào)“year(q)”的表示法是“[!][Q][YYYY]”,year(q)是“帶74.1概述本條款中描述的特征適用于隱式形式(如[dateI]),但只能與擴(kuò)展格式(在時(shí)標(biāo)構(gòu)件之4.2時(shí)標(biāo)單位順序注:順序靠前的時(shí)標(biāo)不代表其時(shí)長是順序靠后的時(shí)標(biāo)的整數(shù)倍。例如,一個(gè)日歷月可能有28天、29天、30天或314.3.1概述在GB/T7408.1中時(shí)標(biāo)構(gòu)件的顯式形式僅用于表示時(shí)長,本條款擴(kuò)展了顯式形式在日期和時(shí)間表示4.3.2值前綴在時(shí)標(biāo)構(gòu)件的顯示形式中,允許在整數(shù)[i]前添4.3.3星期中的日歷日4.3.4年中的日歷日84.3.5年代4.3.6世紀(jì)4.4數(shù)值擴(kuò)展4.4.1負(fù)值概述示例:如果“c”代表顯式形式的時(shí)標(biāo)構(gòu)件[yearE](見GB/T7408.1,4.3.2,b則c(m)表示“接受負(fù)值的日歷年”。當(dāng)[i]被[negi]替代時(shí),表示法[i][“Y”]變?yōu)閇negi][“Y”],擴(kuò)展為[!][“-”][i][“Y”],表示法本條款擴(kuò)展了GB/T7408.1中負(fù)日歷年的表示,當(dāng)負(fù)日歷年表示日期時(shí),該負(fù)值表示零(0)年之前的年數(shù)(零年以隱式形式表示為‘0000',以年中的日歷星期9當(dāng)年中的日歷星期為負(fù)值時(shí),該負(fù)值表示從日歷年的結(jié)束倒數(shù)的日歷星期數(shù),其中一年中的最后月中的日歷日當(dāng)月中的日歷日為負(fù)值時(shí),該負(fù)值表示從日歷月的結(jié)束倒數(shù)的日數(shù),其中一個(gè)月中的最后一日由年中的日歷日當(dāng)年中的日歷日為負(fù)值時(shí),該負(fù)值表示從日歷年的結(jié)束倒數(shù)的日數(shù),其中一年中的最后一日由整公元1年之前的年代將年代的隱式形式(GB/T7408.1中的4.3.11)和顯式形式(本文件中的公元1年之前的世紀(jì)將世紀(jì)的隱式形式(GB/T7408.1中的4.3.2)和顯式形式(本文件中的4.3.6)擴(kuò)展可為負(fù)值。它由提供的數(shù)逆向的時(shí)長,在本文件中稱為“負(fù)時(shí)長”,基于GB/T7408.1中5.5.2規(guī)定的[時(shí)長],使用以下表示法來表示。在此情況下,時(shí)長表示法中的所有時(shí)標(biāo)4.4.2指數(shù)值在某些情況下,數(shù)值范圍的表示比精度更重要。以下表示用于接受指數(shù)值的值。這種方法源于國[exp]指[s接受無限整數(shù)(如日歷年)或用于描述時(shí)長(如日歷月)的時(shí)標(biāo)構(gòu)件可以使用以下表示法轉(zhuǎn)換為顯式年份表示法[i][“Y”]變?yōu)閇exp][“Y”],擴(kuò)展為[significand][“E”][exponent][“Y”],最終擴(kuò)展到GB/TXXXXX—XXXX4.4.3有效數(shù)字當(dāng)分配給時(shí)標(biāo)構(gòu)件的值足夠大時(shí),通過使用以下表示法來表示值的精度,壓縮值表達(dá)通常是有用[precision]指從[val允許接受無限整數(shù)(如日歷年)或用于描述時(shí)長(如日歷月)的時(shí)標(biāo)構(gòu)件使用以下表示法接受具示例:如果“c”指顯式形式的時(shí)標(biāo)構(gòu)件yearE,則c(e)表示“接受具有有效數(shù)字的值的日歷年”。當(dāng)[i]被[sig]替代時(shí),顯式年份表示法[i][“到[negi][“S”][i][“Y”]。在該表達(dá)中,[value]表示估4.5不確定性和近似性的限定時(shí)標(biāo)構(gòu)件的隱式形式(GB/T7408.1中4.3所述的“隱式形式”和“擴(kuò)展格式”)和顯式形式(本c(q)=[i][!][Q][symbol(c)]示例:如果c是時(shí)標(biāo)構(gòu)件“year”,則[symbol(c)]是年時(shí)標(biāo)構(gòu)件的符號(hào)組件——標(biāo)志符[“Y”]。如果限定字4.6未指定數(shù)字4.6.1概述4.6.2時(shí)間構(gòu)件顯式形式中的未指定值GB/TXXXXX—XXXX4.6.3時(shí)間構(gòu)件隱式形式中的未指定數(shù)字在時(shí)標(biāo)構(gòu)件的隱式形式中,未指定數(shù)字標(biāo)志符可用于替代時(shí)標(biāo)構(gòu)件中的任何數(shù)字,以表示該數(shù)字4.7.1概述4.7.2帶字母前綴的日歷年此處提供了一個(gè)不需要雙方同意的日歷年替代時(shí)標(biāo)構(gòu)件,以替代GB/T7408.1中3.2.2定義的[year]時(shí)標(biāo)構(gòu)件。它僅應(yīng)用于包含日歷年的字符“Y”可用于給字符串加上前綴,表示該元4.7.3指數(shù)日歷年本文件中4.4.2的方法可以與4.7.2一起用于表示其值范圍比精度更重要的年份。該時(shí)標(biāo)構(gòu)件表示為[year(e)]。4.7.4有效數(shù)字本文件中4.4.3的方法可以與4.7.2和4.7.3一起用于年時(shí)標(biāo)構(gòu)件。該時(shí)標(biāo)構(gòu)件表示為[year4.8子年分組4.8.1季節(jié)和常見子年分組列表4.8.2以時(shí)標(biāo)構(gòu)件表示的分組ydivision=[AA],其范圍為[21]至[41]GB/TXXXXX—XXXX4.8.3以月表示的分組在年和月的表達(dá)中(如GB/T7408.1中的),日歷月構(gòu)件被擴(kuò)展為接受4.8.1中指定的值),在這些表示法中,月時(shí)標(biāo)構(gòu)件[month]被[season5.1概述根據(jù)CalConnectCC18011第5條“Groupedtimescaleunits”,時(shí)標(biāo)單位可由本條款中所述的5.2單位定義分組時(shí)標(biāo)單位(“分組單位”)定義了由較小時(shí)標(biāo)單位組成的時(shí)標(biāo)單位。在本文件中表示為注1:[durationUnits]本質(zhì)上是一個(gè)沒有前綴“P”的時(shí)長表述。“P”是不必要的,因?yàn)闀r(shí)長總是在分組前綴示例1:‘G11DU'指分組單位的每個(gè)單位的時(shí)長為11天。例如,如果此分組單位替代了日歷日期中的月構(gòu)件,則注3:本文件5.3規(guī)定了從分組單位集合中選擇一個(gè)特定單位的方法。因5.3單位值GB/TXXXXX—XXXX5.4表示法中的應(yīng)用5.4.1概述只要得到的表達(dá)有效,分組時(shí)標(biāo)單位可以應(yīng)用于日期和時(shí)間表示法,作為任何時(shí)標(biāo)單位構(gòu)件的替示例3:‘2018-02-2G14DU'(隱式形式)和‘2018Y2M2G14DU'(顯式形式)是完整的日期表達(dá),規(guī)則規(guī)定示例4:‘2018-03-3G10DU'(隱式形式)和‘2018Y3M3G10DU'(顯式形式)是完整的日期表達(dá),規(guī)則規(guī)定“每10示例5:‘16:1GT15MU'(隱式形式)和示例6:‘2018-1G6MU'(隱式形式)和‘2018Y1G6MU'(顯式形式)是精度為6個(gè)月的日期表達(dá),因此分組在[Month]字段中指定,規(guī)則規(guī)定“每隔表達(dá)‘2018-01-01/2018-06-30'和子5.4.2分組單位的使用通過將5.2和5.3的規(guī)則應(yīng)用于本文件和GB/T7408.1中描述的日期和時(shí)間表示法,并用[group]替以下表示法用于包含分組時(shí)標(biāo)單位的日期和時(shí)間表示法(完全表示法、降低精度表示法)。在本文件中該表示法表示為[groupDateTime]。groupDateTime=[higherOrderUnits][group][lo[higherOrderUnits]包含與分組單位中的順序最靠前時(shí)標(biāo)單位相比具有順序更靠前的時(shí)[lowerOrderUnits]是可選的,包含與分組單位中的順序最靠后時(shí)標(biāo)單位相比具有相等示例1:‘[monthE][group當(dāng)省略[lowerOrderUnits]時(shí),該表達(dá)指的是分組時(shí)標(biāo)單位的一個(gè)單位,具有分組時(shí)標(biāo)單位的精GB/TXXXXX—XXXX示例2:‘[centE][group]'是有效的日期和時(shí)間表示法,以分組時(shí)標(biāo)單位表示?!?0C5G20YU'是該表示法的一個(gè)當(dāng)存在[lowerOrderUnits]時(shí),該表達(dá)應(yīng)使用[lowerOrderUnits]表達(dá)中的最低時(shí)標(biāo)單位的日期和置于分組時(shí)標(biāo)單位右側(cè)的時(shí)標(biāo)構(gòu)件與典型時(shí)標(biāo)構(gòu)件之后的時(shí)標(biāo)構(gòu)件的表現(xiàn)是相同的,因此右側(cè)的示例7:‘[yearE][group][dayE]'是有效的日期和時(shí)間表示法,以日歷日時(shí)標(biāo)單位表示?!甗dayE]'是指表達(dá)示例8:‘[decE][group][timeE]'是有效的日期和時(shí)間表示法,以[timeE]中指定的順序最靠后時(shí)標(biāo)單位表示,該時(shí)標(biāo)單位為時(shí)鐘秒時(shí)標(biāo)單位?!甗timeE]'是表達(dá)‘[decE][group]'中的時(shí)鐘時(shí)間?!?01J2G5YU3DT10H0S'是該表示法間。這可以擴(kuò)展到時(shí)間間隔集‘{2015Y3DT10H0S,2015.4.3遵守分組單位邊界5.4.4帶有時(shí)移的表達(dá)5.4.5轉(zhuǎn)換為基本時(shí)標(biāo)單位概述當(dāng)引用分組時(shí)標(biāo)單位的表達(dá)必須轉(zhuǎn)換為使用基本時(shí)標(biāo)單位(4.3和GB/T7408.1,4.3中定義的時(shí)標(biāo)示例:‘2018Y1G6MU'指2018年第一個(gè)6個(gè)月分組。所得到的時(shí)間間隔等同于時(shí)間間隔表達(dá)‘2018Y1M部分單位截短當(dāng)分組時(shí)標(biāo)單位的時(shí)長沒有完全劃分原始時(shí)標(biāo)構(gòu)件時(shí),分組時(shí)標(biāo)的最后一個(gè)單位僅部分位于原始GB/TXXXXX—XXXX在這種情況下,特定的分組時(shí)標(biāo)單位僅指在原始時(shí)標(biāo)構(gòu)件的范圍內(nèi)的時(shí)長。超出范圍的剩余時(shí)長跨越分組單位界限為了在不考慮原始時(shí)間構(gòu)件的邊界的情況下表達(dá)分組單位所覆蓋的時(shí)間間隔,可以使用時(shí)間間隔示例:對(duì)于‘2018Y9M4G8DU'(“2018年9月的第四個(gè)8天分組”),第四個(gè)分組單位的開始日期可以表示為‘2018Y9M25D'。因此,‘2018Y9M25D/P8D'的表達(dá)提供了該單位的完整8天時(shí)長,在間隔‘2018Y9M25D/2018Y10M2D'大括號(hào)包含一組日期和時(shí)間表達(dá)(沒有指定順序,用逗號(hào)分隔,中間沒有空格),用于表示“集方括號(hào)包含一組日期和時(shí)間表達(dá)(沒有指定順序,用逗號(hào)分隔,中間沒有空格用于表示“集此表示法中顯示的雙括號(hào)是使用方括號(hào)將描述與表示法分開的副作用。此表示法中顯示的方括號(hào)6.3元素?cái)U(kuò)展范圍雙點(diǎn)符號(hào)(“..”)允許表示日期和時(shí)間表達(dá)的“在或之前”“在或之后”,也允許擴(kuò)展兩個(gè)日由此得到的表達(dá)(以及展開的元素)的精度遵循雙點(diǎn)符號(hào)適用的日期和時(shí)間表達(dá)。如果雙點(diǎn)表示GB/TXXXXX—XXXX示例1:‘{1667,1668,1670..1672}'擴(kuò)展為表達(dá)‘{1667,1668,1670,1671,1672}',表示1667年、16686.1、6.2和6.3c)中所述的表示法也可以與時(shí)標(biāo)構(gòu)件本身一起使用,其可以形成部分日期和時(shí)間6.1、6.2和6.3c)中所述的表示法也可以與整數(shù)一起這兩種表示法(“所有整數(shù)”和“單個(gè)元素”)可用于要求整數(shù)的表示法中,例如[i]。在GB/T7408.1中,顯式形式僅用于表示時(shí)長。本條款擴(kuò)展了GB/T7408.1中定義的日期和時(shí)間表示法的顯式形式。這些表示法基于CalConnectCC18011第6條“Explicitrepresentations”中提供下文定義的日的當(dāng)?shù)貢r(shí)間的表示法沒有規(guī)定防止因當(dāng)?shù)貢r(shí)標(biāo)(如夏令時(shí))的不連續(xù)而導(dǎo)致的表達(dá)timeUnits=[hourE][min“T0H0M0S”),“T0S”根據(jù)7.10中規(guī)定的規(guī)則,[TimeUnits]部分為空的單個(gè)[“Z”]表示一天中的協(xié)調(diào)世界時(shí)的時(shí)移為零,在功能上等同于表示法‘Z0H0M0本條款中提供的表示法統(tǒng)稱為[datetimeE]。7.8年代7.9世紀(jì)在本子條款中給出的表示法中,如果省略了順序靠前的時(shí)標(biāo)構(gòu)件(與表示法中指定的順序最靠后),“秒”,因此假定小時(shí)為零,并且表達(dá)精度到秒。這等同于表達(dá)‘2018Y08M08DT30M0SZ',其中日歷月和日歷日應(yīng)用零示例3:‘1988Y3M1DT2H0M0S'和根據(jù)GB/T7408.1,,小時(shí)、分或秒的十進(jìn)制小GB/TXXXXX—XXXX比表示法中指定的順序最靠后構(gòu)件(“分”)還要靠前,所以假定它是零。而省略的“秒”構(gòu)件不假定是零,因?yàn)樗谶@些表示法中,[dtE]的出現(xiàn)可以被允許指定對(duì)于由起點(diǎn)和終點(diǎn)表示的時(shí)間間隔,可以從“時(shí)間間隔的結(jié)束”中省略順序靠前時(shí)標(biāo)構(gòu)件,前提示例1:‘2018Y1M15D/2M20D'等同于‘2018Y1M15D/2018Y2M20D',因?yàn)楸磉_(dá)‘2M20D'明確引用日歷月和日歷日構(gòu)包括在分隔符前的構(gòu)件內(nèi)的時(shí)區(qū)和協(xié)調(diào)世界時(shí)的表示應(yīng)假定適用于分隔符后的構(gòu)件,除非包括相示例:‘2018Y1M15DZ5Y0M/2018Y2M20D'等同于‘2018Y1M15DZ5Y0M/2018Y2M20DZ5Y0M',因?yàn)椤甖5H0M'時(shí)移也適用8.1概述本條款適用于4.5中以顯式形式給出的日期和時(shí)間表達(dá),以及GB/T7408.1中定義的隱式形式的“擴(kuò)展格式”。本條款中的原則和表示法基于國會(huì)圖書館EDTF。8.2原則8.2.1完全限定8.2.2一組限定一組構(gòu)件的限定由緊接時(shí)標(biāo)構(gòu)件右側(cè)的限定符號(hào)指定,表示該限定適用于該構(gòu)件的值以及該構(gòu)件示例1:在日歷日期表達(dá)中,如果限定符號(hào)緊接在日歷日的右側(cè),則它適用于日歷日、日歷月和日歷年(整個(gè)日期示例3:在日歷日期表達(dá)中,如果限定符號(hào)出現(xiàn)在日歷年的8.2.3單個(gè)限定8.2.4用于解決歧義的首選表示法a)完全限定(8.2.1)優(yōu)于一組限定(8.2.2一組限定優(yōu)于時(shí)標(biāo)構(gòu)示例1:‘2015-02-28?'優(yōu)于示例2:‘2015-02?-28?'優(yōu)于‘?2015-?02-28'示例3:‘2015-02?-28'優(yōu)于‘28.3.1概述根據(jù)4.5的規(guī)則,擴(kuò)展了4.3和GB/T7408.1中4.3.1至4.3.7的時(shí)標(biāo)構(gòu)件,以允許單個(gè)限定(見year(q)=[!][Q][YYYY]month(q)=[!][Q][MM]8.3.4年中的日歷星期,左限定8.3.5月中的日歷日,左限定8.3.6星期中的日歷日,左限定8.3.7年中的日歷日,左限定8.3.8時(shí)鐘小時(shí),左限定hour(q)=[!][Q][hh]8.3.9時(shí)鐘分,左限定min(q)=[!][Q][mm]8.4帶有限定的日歷日期表示法8.4.2帶有降低精度的日歷日期表示法注:十年表示年代的精度,“近似十年”是指“近似為20世紀(jì)80年代的十年,但可能是(例如)20世紀(jì)70年代或20世紀(jì)90年代”。這并不意味著時(shí)間間隔起點(diǎn)近似為20世紀(jì)80年代初,終點(diǎn)近似為20世紀(jì)80年代末。后者用如果通過協(xié)議使用擴(kuò)展表示法,則格式應(yīng)如下所述。交換各方應(yīng)同意在時(shí)標(biāo)構(gòu)件年、年代和世紀(jì)8.4.4時(shí)標(biāo)構(gòu)件的一組限定GB/TXXXXX—XXXX8.4.5時(shí)標(biāo)構(gòu)件的單個(gè)限定示例1:隱式形式‘2004-%06-%11'、顯式形式‘2004Y6%M11%D':表示已知日歷年;日歷月和日歷日不確定且近示例2:隱式形式‘?2004-?06-11'、顯示例3:隱式形式‘2004-?06-11'、顯示例4:隱式形式‘2004-~06-11'、示例5:隱式形式‘2004-%06-11'、顯式形式‘2004Y6%M11D':表示已知年和日示例6:隱式形式‘?2004-06-?11'、顯式示例7:隱式形式‘?2004-06-~11'、顯式形式‘2004?Y6M11~D':表示已知日歷月;日歷年不確定;日歷日是近8.4.6允許對(duì)時(shí)標(biāo)構(gòu)件帶有一組限定和單個(gè)限定將8.2.2和8.2.3的規(guī)則適用于日歷日期表示法。示例1:隱式形式‘2004-06?-~11'、顯式形式‘2004Y6M?11~D':表示日歷年和日歷月不確定;日歷日是近似示例2:隱式形式‘2004?-06-~11'、顯式形式‘2004Y?6M11~D':表示日歷年不確定;已知日歷月;日歷日是近示例3:隱式形式‘2004-06%-?11'、顯式形式‘2004Y6M%11?D':表示日歷年和日歷月不確定且近似;日歷日不確8.5帶有限定的日期和時(shí)間表達(dá)GB/TXXXXX—XXXX8.2中的原則適用于使用8.3中所述的時(shí)標(biāo)構(gòu)件的日期和時(shí)間表達(dá)。示例1:‘2018Y6M15DT19H20M30S~'為顯式形式,完全限示例2:‘2018Y6M15D?T19H20M30S'為顯式形式,一組限定:日歷年、日歷月和日歷日不確定;已知時(shí)鐘小時(shí)、時(shí)示例3:‘2018Y6M?15DT19H20M30~S'為顯式形式,一組限定和單個(gè)限定:日歷年和日歷月不確定;時(shí)鐘秒是近似9.1概述本條款適用于日期和時(shí)間表達(dá)中未指定數(shù)字的4.6中指定的規(guī)則。本條款中的方法和表示法來源于9.2帶有未指定數(shù)字的日歷日期表示法9.2.1帶有右側(cè)未指定數(shù)字的時(shí)標(biāo)構(gòu)件a)完全表示法,指定日歷年和日歷月b)完全表示法,指定日歷年,未指定日歷月示例2:‘1985-XX-XX'和‘1985YX*MX*D'分別以隱式形式和顯式形式表示日歷年1985年中的日歷日,具體的月和示例3:‘XXXX-XX-XX'和‘X*YX*MX*D'分別以隱式形式和示例2:‘XXXX-XX'和‘X*YX*示例3:‘201X'和‘201XY'分別以隱式形式和顯式形式表示以年為精度的日歷日期,其中年為四位數(shù)字并以示例4:‘20XX'和‘20XXY'分別以隱式形式和顯式形式表示以年為精度的示例5:‘2XXX'和‘2XXXY'分別以隱式形式和顯式形式表示以年為精度的日歷日期,其中年為四位數(shù)字并以‘2'示例6:‘XXXX'和‘XXXXY'分別以隱式形式和顯式形式表示以年為精度的日歷日期,其中年為四位數(shù)字且均未指GB/TXXXXX—XXXX注:‘1985-XX-XX'表示1985年的某一天,其含義與‘1985'不同,后者指1985年。同樣,‘1985-04'是降低精度9.2.2帶有任何未指定數(shù)字的時(shí)標(biāo)構(gòu)件9.3帶有未指定數(shù)字的日期和時(shí)間表達(dá)4.6中的規(guī)則適用于任何日期和時(shí)間表達(dá)。示例1:顯式形式‘2018Y3M17DT20H40MX*S'表示除了未指定時(shí)鐘秒,所有構(gòu)件示例2:顯式形式‘2018Y3M17DT20HXXMXS'表示除了時(shí)鐘分是兩位數(shù)的未指定數(shù)字,時(shí)鐘秒是一位數(shù)的未指定數(shù)位數(shù)時(shí)鐘分,以及第一位未指定、第二位數(shù)為以下特征與GB/T7408.1中定義的時(shí)間間隔結(jié)合使用。本條款中的方法和表示法基于國會(huì)圖書館GB/TXXXXX—XXXX示例4:隱式形式‘../1985-04-12'、顯式形式‘../1985Y4M12D':表示以日為精度的時(shí)間間隔,起點(diǎn)開放,終點(diǎn)示例7:隱式形式‘1985-04-12/'、顯式形式‘1985Y4M12D/':表示以日為精度的時(shí)間間隔,起點(diǎn)為1示例8:隱式形式‘1985-04/'、顯式形式‘1985Y4M/':表示以月為精度的時(shí)間間隔,起點(diǎn)為1985示例10:隱式形式‘/1985-04-12'、顯式形式‘/1985Y4M12D':表示以日為精度的時(shí)間間隔,起點(diǎn)未知,終點(diǎn)為示例11:隱式形式‘/1985-04'、示例4:隱式形式‘1984?/2004%'、顯式形式‘1984Y?/2004Y%':表示起點(diǎn)不確定,但被認(rèn)為是1984年;終點(diǎn)不GB/TXXXXX—XXXX示例:隱式形式‘2004-06-XX/2004-07-03'、顯式形式‘2004Y6MXD/2004Y7M3D':表示時(shí)間間隔起點(diǎn)為示例2:隱式形式‘1984-01-02~/.示例1:隱式形式‘..2004-06-01/2004-06-~20'、顯式形式‘..2004Y6M1D/2004Y6M20~D':表示時(shí)間間隔起點(diǎn)示例2:隱式形式‘2004-06-01~/2004-06-20..'、顯式形式‘2004Y6M1D~/2004Y6M20D..':表示時(shí)間間隔起點(diǎn)時(shí)長可以用時(shí)標(biāo)單位的組合以顯式形式表示——年、月、星期、日、小時(shí)、分和秒。在本條款中時(shí)長的表示法基于CalConnectCC18011第7條“ExplicitduradurationUnits=[yearE][monthE][weekE][可以省略由時(shí)標(biāo)構(gòu)件(如[monthE])表示的每個(gè)時(shí)長單位。在[durationUnits],順序靠前的時(shí)標(biāo)構(gòu)單個(gè)時(shí)長單位允許為負(fù)值。以下表示為[durationalUnits(m)durationUnits(m)=[yearE(m)][monthE(m)][weekE(m)]GB/TXXXXX—XXXX與GB/T7408.1,5.5.2相比,時(shí)長的復(fù)合表示法是一種更靈活、更寬松的指定時(shí)長的方法。它接其中,[durationUnits(m)]包當(dāng)減號(hào)應(yīng)用于其值已經(jīng)為負(fù)(指向相反方向)的時(shí)標(biāo)構(gòu)件時(shí),這意味著時(shí)長的方向應(yīng)該再次反示例10:‘-P-5WT-18H30M'表示負(fù)時(shí)長,即“倒退5個(gè)星期零18小時(shí),但前進(jìn)30分”,等同于‘P5WT18H-時(shí)長的優(yōu)先表示法,用于指定作者在時(shí)長內(nèi)時(shí)標(biāo)構(gòu)件的求值順序的意圖,描述如下,表示為durationP=[durC-1][durC-2]...[durC-n]指[hourE(m)]、[minute(m)]和[secondE(m)]之一;與11.3.2類似,當(dāng)減號(hào)應(yīng)用于其值已經(jīng)為負(fù)的時(shí)標(biāo)構(gòu)件時(shí),應(yīng)將其變?yōu)檎?。示?:‘-P-5WPT-18HPT30M'表示“倒退5個(gè)星期零18小時(shí),但前進(jìn)可以用選擇規(guī)則替代時(shí)標(biāo)構(gòu)件,以指定特定時(shí)標(biāo)單位值的匹配標(biāo)準(zhǔn)。本條款建立于4.3和GB/T7408.1,4.3中規(guī)定的時(shí)標(biāo)構(gòu)件的“顯式”語法的基礎(chǔ)上。本條款的原則和方法來源于CalConnectCC指本條款中定義的選擇規(guī)則;選擇集前綴標(biāo)志符和后綴標(biāo)志符之選擇規(guī)則集表達(dá)確定為一組一個(gè)或多個(gè)時(shí)標(biāo)構(gòu)件,稱為“選擇集”,在時(shí)標(biāo)上可以是連續(xù)的或不示例1:‘L{1,3,5}KN'表示“星期一、星期三和星期五”,描述了一組不相交的日歷日(所有三個(gè)日歷日彼此示例2:‘L{1,2}MN',表示“1月和2月”,描述了一組日歷月,這些日歷月在一側(cè)是連續(xù)的(1月緊接著2注1:當(dāng)選擇規(guī)則集包含“位置選擇”規(guī)則時(shí),表達(dá)確定為時(shí)標(biāo)構(gòu)件的單個(gè)示例(或示例指示符I表示為選擇規(guī)則應(yīng)放置在左側(cè)順序靠前時(shí)標(biāo)構(gòu)件和右側(cè)順序靠后時(shí)標(biāo)注2:本條款中規(guī)定的選擇規(guī)則是RFC5545中規(guī)定的“RECUR”語法的超集;雖然可以將本文件中規(guī)定的某些選GB/TXXXXX—XXXXmonthSR=[monthE]該選擇規(guī)則指定了日歷年中的一組日歷星期。由于年中的日歷星期構(gòu)件具有可變的界限,因此允weekSR=[weekE]有效值為[1]至[53]和[-53]至[-1]。根據(jù)GB/T7408.1中定義的星期數(shù),這對(duì)應(yīng)于一年中的日歷星),該選擇規(guī)則指定了日歷月中的一組日。由于月中的日歷日具有可變的界限,因此允許使用負(fù)的月示例1:使用每月重復(fù)規(guī)則(即當(dāng)[eligible-time-intervals]為[monthE]時(shí);參見D.4.1),‘1K'表示日歷月中該選擇規(guī)則指定了日歷年中的一組日的順序數(shù),并且僅應(yīng)在重復(fù)規(guī)則設(shè)置為每年、每月或每日時(shí)由于日歷年中的日的順序數(shù)具有可變的界限,因此允許使用負(fù)的年中的日歷日來反向指定年中的dayoSR=[dayoE(m)]hourSR=[hourE]有效值為[0]至[23]。minSR=[minE]有效值為[0]至[59]。有效值為[0]至[60]。注2:RFC5545規(guī)定,根據(jù)“BYSE位置規(guī)則(如果存在)應(yīng)在最后應(yīng)用,并且僅當(dāng)在它之前至少有一個(gè)選擇規(guī)則時(shí)才應(yīng)用。它選擇其中,[position]為正整數(shù)[i]或負(fù)整數(shù)[negi]。具體而言,一組事件中的位置編號(hào)被視為是從[1](該組事件中的第一個(gè)事件)開始的,而[-1]表GB/TXXXXX—XXXX示例1:對(duì)于每月重復(fù)規(guī)則,“日歷月中的最后一個(gè)工作日”可以表示為選擇規(guī)則‘L{1..31}D{1..5}K-1IN';其示例2:對(duì)于每年重復(fù)規(guī)則,選擇規(guī)則‘L{1..7}O1K1IN'表示“日歷年中的第一個(gè)星期一”。對(duì)于每月規(guī)則,它表示例3:對(duì)于每年重復(fù)規(guī)則,“日歷年中的第二個(gè)星期一”可以表示為選擇規(guī)則‘L{1..示例4:對(duì)于每月重復(fù)規(guī)則,表達(dá)‘L{1,2,3}D10可以使用比所得到的選擇集順序更靠后的時(shí)標(biāo)構(gòu)件來進(jìn)一步細(xì)化選擇集,這與使用順序更靠后的示例1:‘LL3K4IN/P5DN'選擇了一個(gè)時(shí)間間隔集,起點(diǎn)為“第四個(gè)星期三”,時(shí)長為5天,其中‘L3K該選擇規(guī)則的表示法通過將選擇規(guī)則集嵌入其中,有效地允許嵌套選擇規(guī)則。嵌套選擇規(guī)則集的示例2:‘LL1K{1,3}IN/P5DN'表示從第一個(gè)和第三個(gè)星期一開始的兩個(gè)時(shí)間間隔的集合,每個(gè)時(shí)長為5天。在該表達(dá)中有兩個(gè)選擇規(guī)則集。最里面的選擇規(guī)則集為‘L1K{1,3}IN',表示“第一個(gè)和第三個(gè)星期一”。‘P5D'的時(shí)長聲示例3:‘LLL2K2IN/P10DN4K2IN'表示選擇“第二個(gè)星期二之后的第二個(gè)星期四”。最里面的選擇集‘L2K2IN'表選擇規(guī)則可以與任何顯式形式的日期和時(shí)間表示法一起使用。這種表示法對(duì)于描述可變?nèi)仗貏e有示例3:‘{2018,2019,2020,2021,2022}YL2M29D1IN示例4:‘L5M7K2IN'是“5月的第二個(gè)星期日”的表達(dá)。如果將其置于具有年度語境的表達(dá)中時(shí),例如在*YL5M7K2IN'中,則表示為國際母親節(jié)。(‘X*Y'表示“未指定的年”示例5:‘L11M4K4INT17HZ-5H'是“11月第四個(gè)星期四下午5:00:00,協(xié)調(diào)世界時(shí)05:00”具有年度語境的表達(dá)中時(shí),例如在‘X*YL11M4K4INT17HZ-5H'中,則表示為美示例6:‘L4M{19..26}D4K1IN'是4月18日之后的第一個(gè)星期四的表達(dá)。如果將其置于具有年度語境的表達(dá)中早的候選日,在東亞傳統(tǒng)上被視為清明節(jié)(踏青節(jié)、掃墓節(jié)或祖先節(jié))。該表達(dá)可以用于在節(jié)日前兩個(gè)星期日安排傳示例8:‘XXX{0,2,4,6,8}Y11MLLL1K1IN/P9DN2K選擇表達(dá)可用于描述一個(gè)或多個(gè)日期或時(shí)間間隔。時(shí)標(biāo)構(gòu)件可以放置在選擇之后,在這種情況示例1:‘2018YL1K1IN'是一個(gè)特定日歷日的表達(dá)。緊跟在時(shí)標(biāo)構(gòu)件后面的表達(dá),例如‘2018YL1K1INT10H0M0S',示例2:‘2018YL{1,2,5}KN'是一組日的表達(dá)(2018年的每個(gè)星期一、表達(dá),例如‘2018YL{1,2,5}KNT10H0M0S'(2018年的每個(gè)星期一、星期二和星期五的上午10:00),描述了時(shí)間間隔示例1:‘2018Y9ML1K1IN/P5D'是包含描述單個(gè)日期的選擇的表達(dá),表示時(shí)間間隔“9月的第一個(gè)星期一,時(shí)長為示例2:‘2018Y9ML{1,3}K1IN/P5D'是包含描述時(shí)間間隔集的選擇的表達(dá),表示“9月的第一個(gè)和第三個(gè)星期一,本條款通過添加定義重復(fù)模式的規(guī)則部分,擴(kuò)展了GB/T7408.1,5.6中循環(huán)時(shí)間間隔。規(guī)則部分具體而言,本條款描述了基于CalConnectCC18012第6條“Recurringtimeintervalswithrepeatrules”中提供的重復(fù)規(guī)則表示法,它是一個(gè)超集,但與RFC5GB/TXXXXX—XXXXGB/T7408.1,5.5.1要求指定時(shí)間間隔以識(shí)別第一個(gè)發(fā)生的時(shí)間間隔。本條款中暫時(shí)放寬了這一當(dāng)重復(fù)規(guī)則包含(可選的)[selection-part](見13.4)時(shí),重復(fù)規(guī)則的交互不容易預(yù)測。因此,當(dāng)重復(fù)規(guī)則包含[selection-part]時(shí),指定的時(shí)間間隔僅標(biāo)識(shí)了第一次出現(xiàn)之后事件的起點(diǎn)和終重復(fù)規(guī)則根據(jù)與選擇規(guī)則一起使用的重復(fù)周期的規(guī)定來識(shí)別一組repeat-rule=[eligibility-part][selection-part][eligibility-part]是強(qiáng)制性的“合格部分”,表示為[“F”][eligible-time-[selection-part]是可選“選擇部分”,表示為[selection],如第12章所述。注:選擇標(biāo)志符“F”反映了“頻率”,因?yàn)槠浜竺娴闹禌Q定了合格時(shí)間間隔的頻率,也可以當(dāng)成“為”,其中表a)每個(gè)重復(fù)間隔的時(shí)長由指定的[eligible-time-intervals]的系數(shù)和時(shí)標(biāo)單位決定。b)每個(gè)合格時(shí)間間隔的時(shí)長是表示[eligible-time-intervals]的選定時(shí)標(biāo)構(gòu)件的一個(gè)單位。示例1:如果[eligible-time-intervals]的值為‘8Y',則時(shí)標(biāo)構(gòu)件為年,每個(gè)重復(fù)時(shí)間間隔的時(shí)GB/TXXXXX—XXXX選擇部分提供了一個(gè)或多個(gè)選擇規(guī)則的列表,這些規(guī)則指定了在時(shí)間間隔內(nèi)匹配一個(gè)或多個(gè)時(shí)刻當(dāng)與一組合格時(shí)間間隔一起使用時(shí),選擇部分識(shí)別出符合選擇規(guī)則的合格時(shí)間間隔內(nèi)的一組時(shí)以下示例均顯示了12次循環(huán)間隔,每次時(shí)長為90分。第一次發(fā)生在2015年9月29日下午2點(diǎn)。第二示例1:‘R12/20150929T140000/20150929T153000/F2W'以隱式形式表示的間隔,由起點(diǎn)和終點(diǎn)指定。由于沒有選示例2:‘R12/20150929T140示例3:‘R12/P2H30M0S/20150929T153000/),日,時(shí)長為1天”。因此,產(chǎn)生的事件為{‘2018-08-08/2018-08-09'‘2019-03-08/2019-03-09'‘2019-08-08/201示例2:表達(dá)‘R/2018-08-01T10:20:00/PT10M/F1ML{1,10}DT10H20M0SN'表示“每月選擇日歷日1日和10日,10:20:00,時(shí)長為10分”。因此,產(chǎn)生的事件為{‘2018-08-01T10:20:00/2018-08-01T10:30:00'‘2018-09-01T10:20:00/2018-09-01T10:3GB/TXXXXX—XXXX示例3:表達(dá)‘R/2018-09-05/P1D/F1YL9M3K1IN'表示“每年選擇9月的第一個(gè)星期三,時(shí)長為生的事件為{‘2018-09-05/2018-08-06'‘2019-09-04/2019-09-05'‘2020-09-02/2020-09-03'示例1:在表達(dá)‘R/2018Y1M/P1M/F3M'中,指定的順序最靠后時(shí)標(biāo)單位為月,因此分辨率的精度為月。該表達(dá)確定示例2:在表達(dá)‘R/2018Y1M1D/P1D/F3M'中,指定的順序最靠后時(shí)標(biāo)單位為日,因此分辨率的精度為日。該表達(dá)確定為集合{2018-01-01/2018-01-02,2018-04-01/2018示例3:在表達(dá)‘:R/2018Y1M1DT0M/PT10M/F1M'中,指定的順序最靠后時(shí)標(biāo)表達(dá)確定為集合{2018-01-01T00:00/2018-01-01T00:10,2018-02-01T00:00/2018-02-01T00:10…}。在具有選擇部分的重復(fù)規(guī)則中,指定的選擇規(guī)則并不總是完全考慮初始起點(diǎn)中提供的所有時(shí)標(biāo)構(gòu)件,即當(dāng)沒有選擇部分時(shí),或者如果初始起點(diǎn)中使用的時(shí)標(biāo)單位和選擇部分中使用的時(shí)標(biāo)單位沒有一在這種情況下,選擇規(guī)則應(yīng)從時(shí)間間隔開始繼承時(shí)標(biāo)單位,這些單位比合格部分中使用的單位順示例1:‘R/20150104T083000/PT15M00S/F2YL1M1KT{8,9}H30M'表示一個(gè)重復(fù)間隔(未指定發(fā)生次數(shù)),其第一次),——由于選擇規(guī)則缺少時(shí)鐘秒的指定值,根據(jù)13.6.3,它們是從“時(shí)間示例2:給定表達(dá)‘R/2018-08-01T01:02:03/PT5M/F1D',沒有選擇部分,但是,選擇部分是從比合格部分‘F1D'即“日歷日”單位順序靠后的時(shí)標(biāo)單位推斷出來的。在時(shí)間間隔開始和比“日歷日”順序靠后的時(shí)標(biāo)單位中指定的具體時(shí)標(biāo)單位是時(shí)鐘小時(shí)、時(shí)鐘分和時(shí)鐘秒。推斷出的選擇部分直接從時(shí)間間隔開始獲取這些單位的值,從而得到選擇部分‘LT1H2M3SN'。因此,該表達(dá)擴(kuò)展為‘R/2018-08-01T01:02:03/PT5M/F1DLT1H2M3SN'。然后,由此產(chǎn)生的結(jié)果為{‘2018-08-01T01:02:03/2018-08-01T01:07:03'‘2018-08-02T01:02:03/2018-08-02T01:07:03'…示例3:給定表達(dá)‘R/2018Y8M1DT1H/P1D/F2ML{1,3}D',合格時(shí)間間隔是2個(gè)月期間的第2個(gè)月,選擇日歷日“1”和“3”。由于低于日歷日(“D”)的時(shí)標(biāo)單位沒有指定單位,因此從初始起點(diǎn)開始的時(shí)鐘小時(shí)在選擇規(guī)則中繼承,從而產(chǎn)生選擇部分‘L{1,3}DT1H'。因此,該表達(dá)擴(kuò)展為‘R/2018Y8M1DT1H/P1D/F2ML{1,3}DL{1,3}DT1H'。由此duration=durationA+dduration=durationA-duratiduration=durationA+(-[durationA]和[durationB]表示[duration1]減去[duration2]。在復(fù)合時(shí)長中,兩個(gè)時(shí)長的加法產(chǎn)生一個(gè)新的時(shí)長,其中每個(gè)時(shí)標(biāo)構(gòu)件都是兩個(gè)時(shí)長對(duì)應(yīng)時(shí)標(biāo)構(gòu)件的總和。請注意,由此產(chǎn)生的時(shí)長的顆粒度將是兩個(gè)時(shí)長的更細(xì)[compA1]...[compAn]+[compB1]...[compBn]=[value(“combol(“compA1”)]...[value(“compAn”)+value(“compBn”)][symbol(“compAn”)][compAi]和[compBi]分別是[durationA]和[durationB]的第i個(gè)時(shí)長單位;示例3:‘PT40M60S+PT40M80S'的結(jié)果示例4:‘P1Y10M3D+P2Y5M'的結(jié)示例5:‘PT40M60S-PT40M20S示例6:‘P1Y10M3D-P2Y5MT10M'的結(jié)果為‘P3YGB/TXXXXX—XXXX示例7:‘P3M2D-P1D'等同于‘P3M2D+(-P1D)在優(yōu)先時(shí)長中,兩個(gè)時(shí)長的相加會(huì)導(dǎo)致時(shí)長單位的串聯(lián),而不會(huì)實(shí)際計(jì)算時(shí)標(biāo)構(gòu)件值。這是為了其中,[durAi]和[durBi]分別是[durationA]和[durationB]的第i個(gè)時(shí)長單位。示例10:‘P1YP10MP3D+P2YP5M'的結(jié)果為‘P1YP10示例11:‘P1YP-10MP3D+P2YP-5M'的結(jié)果為‘P1YP-10M示例12:‘-P3MP4D-P5D'的結(jié)果為‘P示例13:‘P3MP2D-P1D'的結(jié)果為‘duration=coefficienduration=coefficientdurati示例1:‘3×P3M2D'(或‘3P3M2D')的結(jié)果為‘P9M6D'。在優(yōu)先時(shí)長中,‘3×P3MP2D'的示例2:‘0.5×P3M2D'的結(jié)果為‘P1.5M1D'。在優(yōu)先時(shí)長中,‘0.5×P3MP2D'的結(jié)果[dateA]指一個(gè)需要修改的非時(shí)長日期和時(shí)間表達(dá);示例1:‘2018Y9M10D+P1D'是一個(gè)有效的日期時(shí)間公式,確定為‘2示例2:‘2018Y9M10DT9H10M+P2MT50S'確定為‘2018Y11M10D如果[durationA]以優(yōu)先表示法表示,則求值示例3:表達(dá)‘2018Y9M10DT9H10M+P2MPT50S'和‘(2018Y9M10DT9H10M+P2M)+PT50S'的效果相同,其中圓括號(hào)表示例4:表達(dá)‘2020Y2M29D+P2DP2Y'和‘(20GB/TXXXXX—XXXX——一個(gè)日期和時(shí)間表達(dá)只有在不包含任何處于上溢或下溢狀態(tài)的時(shí)標(biāo)構(gòu)件時(shí),才被認(rèn)為具有標(biāo)——一個(gè)日期和時(shí)間表達(dá)只有在不包含任何處于上溢或下溢狀態(tài)的時(shí)標(biāo)構(gòu)件時(shí),才被認(rèn)為具有標(biāo)——如果一個(gè)日期和時(shí)間表達(dá)至少包含一個(gè)處于上溢狀態(tài)的時(shí)標(biāo)構(gòu)件,則被認(rèn)為發(fā)生了“上示例1:示例1:表達(dá)‘1H90M'在時(shí)鐘分時(shí)標(biāo)構(gòu)件中包含了上溢,因?yàn)椤?0M'的含義等同于示例2:示例2:表達(dá)‘1M90S'在時(shí)鐘秒時(shí)標(biāo)構(gòu)件中不包含上溢,因?yàn)椤?0S'的含義不能通過這兩個(gè)時(shí)標(biāo)構(gòu)件的替代組合來——如果一個(gè)日期和時(shí)間表達(dá)至少包含一個(gè)處于下溢狀態(tài)的時(shí)標(biāo)構(gòu)件,則被認(rèn)為發(fā)生了“下示例4:示例4:表達(dá)‘2M-10S'在時(shí)鐘秒時(shí)標(biāo)構(gòu)件中不包含下溢,因?yàn)椤?M-10S'的含義不能通過這兩個(gè)時(shí)標(biāo)構(gòu)件的替代組將一個(gè)時(shí)標(biāo)構(gòu)件轉(zhuǎn)換成另一個(gè)時(shí)標(biāo)構(gòu)件有可能會(huì)丟失某些時(shí)標(biāo)構(gòu)件之間是可以明確相互轉(zhuǎn)換,因?yàn)樗鼈兊霓D(zhuǎn)換受到確定性關(guān)系的支配。這些轉(zhuǎn)換是可某些時(shí)標(biāo)構(gòu)件之間是不可以明確相互轉(zhuǎn)換,因?yàn)樗鼈円蕾囉谏舷挛牡臅r(shí)長(參見D.2.2)或推測時(shí)在日期和時(shí)間表達(dá)中,存在這樣一對(duì)時(shí)標(biāo)構(gòu)在日期和時(shí)間表達(dá)中,存在這樣一對(duì)時(shí)標(biāo)構(gòu)件標(biāo)志著“時(shí)標(biāo)構(gòu)件轉(zhuǎn)換邊界”,在此邊界上,轉(zhuǎn)換不能在不丟失信息的情況下跨對(duì)發(fā)生。在采用UTC24小時(shí)制的公歷中,以下時(shí)標(biāo)構(gòu)件之間可以明確相互GB/TXXXXX—XXXX示例2:示例2:日期和時(shí)間表達(dá)‘108D'總是可以轉(zhuǎn)換為‘15W3D',因?yàn)槿諝v星期和日歷日是明確可轉(zhuǎn)換的一對(duì)時(shí)標(biāo)構(gòu)示例3:示例3:日期和時(shí)間表達(dá)‘T26H'總是可以轉(zhuǎn)換為‘1DT2H',因?yàn)槿諝v日和時(shí)鐘小時(shí)是明確可轉(zhuǎn)換的一對(duì)時(shí)標(biāo)構(gòu)示例4:示例4:日期和時(shí)間表達(dá)‘T1H120M'總是可以轉(zhuǎn)換為‘T3H',因?yàn)闀r(shí)鐘小時(shí)和時(shí)鐘分是明確可轉(zhuǎn)換的一對(duì)時(shí)標(biāo)構(gòu)示例5:示例5:日期和時(shí)間表達(dá)‘3Y55W'不能明確轉(zhuǎn)換為‘4Y3W',因?yàn)槿諝v年和日歷星期不是明確可轉(zhuǎn)換的一對(duì)時(shí)標(biāo)構(gòu)示例6:示例6:日期和時(shí)間表達(dá)‘1Y366D'不能明確轉(zhuǎn)換為‘2Y1D'或‘2Y',因?yàn)槿諝v年和日歷日是一對(duì)時(shí)標(biāo)構(gòu)件轉(zhuǎn)換邊界,它依賴于上下文相關(guān)的時(shí)長。在這個(gè)例子中,根據(jù)計(jì)算此表達(dá)的實(shí)際日歷年,結(jié)果界,它依賴于上下文相關(guān)的時(shí)長。在這個(gè)例子中,根據(jù)計(jì)算此表達(dá)的實(shí)際日歷年,結(jié)果示例7:示例7:日期和時(shí)間表達(dá)‘3M30D'不能明確轉(zhuǎn)換為另一種表達(dá)形式,因?yàn)槿諝v月和日歷日是一對(duì)時(shí)標(biāo)構(gòu)件轉(zhuǎn)換邊界,它依賴于上下文相關(guān)的時(shí)長。在這個(gè)例子中,根據(jù)計(jì)算此表達(dá)的實(shí)際日歷月,結(jié)果界,它依賴于上下文相關(guān)的時(shí)長。在這個(gè)例子中,根據(jù)計(jì)算此表達(dá)的實(shí)際日歷月,結(jié)果示例8:示例8:在沒有更多上下文信息的情況下,日期和時(shí)間表達(dá)‘59M120S'無法進(jìn)一步簡化,因?yàn)闀r(shí)鐘分和時(shí)鐘秒是一與上下文無關(guān)的轉(zhuǎn)換概念超出了上述時(shí)標(biāo)構(gòu)件的明確配對(duì)。只要不違反時(shí)標(biāo)構(gòu)件轉(zhuǎn)換邊界,日期和時(shí)間表達(dá)的結(jié)果就不會(huì)隨時(shí)標(biāo)構(gòu)件轉(zhuǎn)換而改變。某些不依賴于上下文相關(guān)時(shí)長的日期和時(shí)間表達(dá)的和時(shí)間表達(dá)的結(jié)果就不會(huì)隨時(shí)標(biāo)構(gòu)件轉(zhuǎn)換而改變。某些不依賴于上下文相關(guān)時(shí)長的日期和時(shí)間表達(dá)的在日期和時(shí)間表達(dá)中,當(dāng)依賴于上下文的時(shí)長被解析為實(shí)際值時(shí),時(shí)標(biāo)構(gòu)件轉(zhuǎn)換邊界可以相應(yīng)地在解決上溢和下溢狀況時(shí),不應(yīng)跨越時(shí)標(biāo)構(gòu)件轉(zhuǎn)換邊界,因?yàn)檫@些邊界是用來強(qiáng)制執(zhí)行日期和時(shí)間表達(dá)的語義等效性。注11:注11:如果不需要精確時(shí)長,或被認(rèn)為計(jì)算過于復(fù)雜,可以通過采用名義時(shí)長(見D.2.3)來簡化日期和時(shí)間的表達(dá)。名義時(shí)長規(guī)則為依賴于上下文或推測時(shí)長賦予一個(gè)定義值,例如將1個(gè)時(shí)針分視為等同于60個(gè)時(shí)針表達(dá)。名義時(shí)長規(guī)則為依賴于上下文或推測時(shí)長賦予一個(gè)定義值,例如將1個(gè)時(shí)針分視為等同于60個(gè)時(shí)針GB/TXXXXX—XXXX日期和時(shí)間表達(dá)可以用規(guī)范形式表示。日期日期和時(shí)間表達(dá)可以用規(guī)范形式表示。日期和時(shí)間表達(dá)的規(guī)范形式被定義為一種表達(dá)方式,它在示例:以下日期和時(shí)間表達(dá)均指向同一日期:2020Y3M30D、2020Y4M-1D、2020Y2M59D和2019Y3M396D。第一個(gè)示復(fù)合時(shí)長形式實(shí)際上延遲了日期和時(shí)間表達(dá)的解析,直到解析了依賴于上下文的時(shí)長。示例4:示例4:表達(dá)‘1H90M'的規(guī)范形式為‘2H30M',因?yàn)闀r(shí)鐘分構(gòu)件‘90M'的上溢可以表示示例5:表達(dá):‘1H-10M'的規(guī)范形式為‘50M',因?yàn)樗跁r(shí)鐘分時(shí)標(biāo)構(gòu)件‘-10M'中包含下溢,可以通過將‘-10M'示例6:示例6:在表達(dá)‘3DT-10M'中,可以通過將時(shí)標(biāo)構(gòu)件從日歷日、時(shí)鐘小時(shí)、時(shí)鐘分,轉(zhuǎn)換為規(guī)范形式‘2DT23H50M'示例7:在表達(dá)‘3M100S'中,構(gòu)件‘100S'的下溢無法消除,因?yàn)闀r(shí)鐘分和時(shí)鐘秒是時(shí)標(biāo)構(gòu)件轉(zhuǎn)換邊界(見示例9:在表達(dá)‘1M-2000S'中,構(gòu)件‘-20000S'的下溢無法消除,因?yàn)闀r(shí)鐘分和時(shí)鐘秒是時(shí)標(biāo)構(gòu)件轉(zhuǎn)換邊界(見示例10:示例10:在表達(dá)‘3DT-10S'中,構(gòu)件‘10S'的下溢無法消除,因?yàn)閺臅r(shí)鐘秒到日歷日的轉(zhuǎn)換跨越了一個(gè)時(shí)標(biāo)構(gòu)件日期和時(shí)間表達(dá)的規(guī)范形式的檢測,只能通過算法推導(dǎo)出其規(guī)范形式并與原始表達(dá)進(jìn)行比較來實(shí)GB/T7408系列文件包括許多特征,在多數(shù)情況下,允許使用幾種不同的格式來表示單個(gè)特征,或者對(duì)單個(gè)格式進(jìn)行多種解釋。實(shí)施GB/T7408系列文件的供應(yīng)商可能只實(shí)施其特征的一個(gè)子集,或者給GB/T7408配置文件是對(duì)GB/T7408系列文件特定環(huán)境(應(yīng)用程序、學(xué)科或社區(qū))中的使用說明,注:本文件支持為GB/T7408配置文件創(chuàng)建注冊機(jī)構(gòu),該機(jī)構(gòu)根據(jù)請求注冊配置文件,有助于確保配置文件名稱的)(表達(dá)模板描述了日期時(shí)間表達(dá)的允許模板,具體內(nèi)表達(dá)模板中使用的時(shí)標(biāo)構(gòu)件在GB/T7408.1和本文件中進(jìn)行了定義。時(shí)標(biāo)構(gòu)件接受的值范圍規(guī)范在示例3:示例3:符合(YYYYMMDD)模式的日期和時(shí)間表達(dá)的模板為:GB/TXXXXX—XXXXA.1概述擴(kuò)展日期/時(shí)間格式(EDTF)規(guī)范(國會(huì)圖書館EDTF)是由國會(huì)圖書館在著書界以及具有相關(guān)利益A.2合規(guī)性同意按照該配置文件進(jìn)行操作的兩個(gè)通信方,必須禁止在通信過程中使用GB/T740A.3擴(kuò)展格式該配置文件要求使用隱式形式“擴(kuò)展格式”(時(shí)標(biāo)構(gòu)件之間的分隔符)來表示日期和時(shí)間。不使A.40級(jí)A.4.1概述GB/TXXXXX—XXXX該配置文件采用GB/T7408.1,,b)中規(guī)定的日歷日期完全表示法的擴(kuò)展格式來表示日期A.4.4時(shí)間間隔該配置文件采用GB/T7408.1中所述的時(shí)間間隔表示法,其中開始和結(jié)束都是日期(不包括時(shí)長和示例1:‘1964/2008'是一個(gè)具有日歷年精度的時(shí)間間隔,從1964年的某個(gè)時(shí)間開始,到2008年的某個(gè)時(shí)間結(jié)A.5.1概述A.5.2擴(kuò)展年GB/TXXXXX—XXXX注:本條款擴(kuò)展了GB/T7408.1A.5.3季節(jié)——4.8.3,a)子年分組——以月表示的分組——月時(shí)標(biāo)構(gòu)件中的基本季節(jié)A.5.5未指定數(shù)字——,b)指定日歷年,未指定日歷月和日歷日——,a)降低精度,指定日歷年,未指定日歷月——,c),1)和,c),2)降低精度,日歷年最右側(cè)的一個(gè)或兩個(gè)數(shù)字未指A.5.6擴(kuò)展間隔——10.2,a)至d)未知或開放時(shí)間間隔起點(diǎn)或終點(diǎn)A.62級(jí)A.6.1概述A.6.2指數(shù)日歷年示例:‘Y-17E7'表示日歷年-17×107=-17A.6.3有效數(shù)字(適用于年構(gòu)件)A.6.4季節(jié)4.8.3,b)子年分組——以月表示的分組——在月時(shí)標(biāo)構(gòu)件中涉及半球季節(jié)的典型劃分A.6.5集合表示法示例6:‘..1983-12-31,1984-10-10..1984-11-01,19A.6.7未指定數(shù)字GB/TXXXXX—XXXX在重復(fù)規(guī)則中指定的合格時(shí)間間隔與選擇規(guī)則之間的相互作用產(chǎn)生了一些用戶應(yīng)該注意的有趣特注:規(guī)則F3YL{2,4,6,8,10}M1DN:每3年重復(fù)圖B.1表明,重復(fù)周期表示應(yīng)評(píng)估合格時(shí)間間隔的頻率。在合格時(shí)間間隔內(nèi),應(yīng)選擇規(guī)則和合格時(shí)間間隔之間的重疊產(chǎn)生了最終的當(dāng)任何時(shí)間單位(例如日歷年、日歷月、日歷日、日歷小時(shí)等)的重復(fù)周果發(fā)生的影響是相同的——重復(fù)周期完全覆蓋了時(shí)間范圍的所有時(shí)刻。因此,發(fā)生的結(jié)果完全由適用在自然表達(dá)和實(shí)現(xiàn)日歷中,重復(fù)周期使用的時(shí)標(biāo)單位通常比選擇規(guī)則的時(shí)標(biāo)單位順序更高。由此GB/TXXXXX—XXXXB↑T——重復(fù)周期為n個(gè)時(shí)間單位的重復(fù)規(guī)則,與相同時(shí)間單位的選擇規(guī)則相匹配,將提供依賴于重GB/TXXXXX—XXXX——具有n個(gè)時(shí)間單位重復(fù)周期的重復(fù)規(guī)則,與順序靠后時(shí)間單位的選擇規(guī)則相匹配,將提供依示例:圖B.4展示了第二種情況的相互作用,其中重復(fù)周期以日為順序,選擇規(guī)則以日歷月為順序。請注意,由注:規(guī)則F3YL9M10DN:每3年重復(fù)一GB/TXXXXX—XXXXC.1重復(fù)規(guī)則求值在本文件中,重復(fù)規(guī)則(見13.4)的求值依賴于選擇規(guī)則(見第12章)的明確規(guī)定以及從初始起在本文件以及RFC5545中的重復(fù)規(guī)根據(jù)RFC5545的具體規(guī)定:——當(dāng)‘FREQ'參數(shù)設(shè)置為‘MINUTELY',但沒有‘BYSECOND'參數(shù)時(shí),‘BYSECOND'選擇直接從初——當(dāng)‘FREQ'參數(shù)設(shè)置為‘HOURLY',但沒有‘BYMINUTE'參數(shù)時(shí),‘BYMINUTE'選擇直接從初始起點(diǎn)的時(shí)鐘分值繼承,對(duì)于比時(shí)鐘分順序更靠后的任何時(shí)標(biāo)單位(即‘BYSECOND')也是如——當(dāng)‘FREQ'參數(shù)設(shè)置為‘DAILY',但沒有‘BYHOUR'參數(shù)時(shí),‘BYHOUR'選擇直接從初始起點(diǎn)的時(shí)鐘小時(shí)值繼承,對(duì)于比時(shí)鐘分順序更靠后的任何時(shí)標(biāo)單位(即‘BYMINUTE'和‘BYSECOND然而,在RFC5545中,某些重復(fù)規(guī)則的求值也依賴——當(dāng)‘FREQ'參數(shù)設(shè)置為‘WEEKLY',但沒有‘BYDAY'參數(shù)時(shí),‘BYDAY'選擇從初始起點(diǎn)的星期中的日歷日值繼承(請注意,在初始起點(diǎn)中并未直接指定星期中的日歷日值,但必須推斷出——當(dāng)‘FREQ'參數(shù)設(shè)置為‘MONTHLY',但沒有同時(shí)設(shè)置‘BYMONTHDAY'和‘BYDAY'參數(shù)時(shí),——如果提供了‘BYMONTHDAY'參數(shù),則‘BYMONTH'選擇從初始起點(diǎn)的年中的日歷月值繼GB/TXXXXX—XXXX——如果未設(shè)置‘BYMONTHDAY'‘BYWEEKNO'或‘BYDAY'參數(shù),則‘BYMONTHDAY'選擇從初始起——如果設(shè)置了‘BYWEEKNO'參數(shù),但沒有設(shè)置‘BYMONTHDAY'或‘BYDAY',則‘BYDAY'選擇示例:在對(duì)RFC5545中的簡化示例表達(dá)進(jìn)行求值時(shí),將‘DTSTAR賴于一個(gè)隱式理解,即‘FREQ=WEEKLY'總是需要選擇‘BYDAY'參數(shù),而原始選擇規(guī)則中并未指定該參數(shù)。在這種情況使用本文件所述的機(jī)制,不允許使用隱式選擇規(guī)則。為了將RFC5545重復(fù)規(guī)則轉(zhuǎn)化為本文件中的示例:按照C.3中的示例,由于未明確指定,因此認(rèn)為星期二的值是從初始起點(diǎn)間接推斷出來的。為了使用本文沒有通用規(guī)則來提前計(jì)算閏秒,因?yàn)椴迦腴c秒的決定是由許多動(dòng)態(tài)因素驅(qū)動(dòng)的,只有在國際計(jì)量具體來說,一個(gè)日歷年的最后1分的精確時(shí)長只有在BIPM宣布之后才能知道,無論是否已經(jīng)或?qū)⒁粋€(gè)日歷年中最后1個(gè)時(shí)鐘分的精確時(shí)長是以下時(shí)——在計(jì)算特定日歷年涉及的閏秒視界日期之前的精確時(shí)長時(shí),假定最后一個(gè)時(shí)鐘分沒有閏秒,示例1:將‘P1M'(時(shí)長)增加到‘2018Y12M'(日期),產(chǎn)生表達(dá)‘2018Y13M',其中日歷月構(gòu)件的上溢值為一旦順序靠后時(shí)標(biāo)構(gòu)件的多余值通過結(jié)轉(zhuǎn)操作將多余部分轉(zhuǎn)移到緊鄰的順序靠前的時(shí)標(biāo)構(gòu)件,則認(rèn)為上溢已得到解決。結(jié)轉(zhuǎn)操作將一個(gè)或多個(gè)順序靠后時(shí)標(biāo)構(gòu)件的多余值轉(zhuǎn)換為順序靠前時(shí)標(biāo)構(gòu)件中示例2:示例2:日期和時(shí)間表達(dá)‘2018Y13M'包含上溢的日歷月時(shí)標(biāo)構(gòu)件,并且可以通過將多余的‘12M'結(jié)轉(zhuǎn)到‘1Y'來解當(dāng)上溢不僅導(dǎo)致緊鄰的順序靠前的時(shí)標(biāo)構(gòu)件上溢,而且導(dǎo)致后續(xù)的順序更靠前的時(shí)標(biāo)構(gòu)件上溢時(shí),上溢可以觸發(fā)多個(gè)結(jié)轉(zhuǎn)操作。‘‘2018Y24M1D'(仍然包含上溢),后者可以解析為‘2019Y12M1D'(不再有上溢)。另一方面,類似但沒有相關(guān)上下文的日期和時(shí)間表達(dá),如文的日期和時(shí)間表達(dá),如‘P1Y12M366D',則無法解析日歷日上溢,因?yàn)槿諝v日和日歷年并不構(gòu)成一對(duì)明確可轉(zhuǎn)換的時(shí)對(duì)順序靠前時(shí)標(biāo)構(gòu)件的修改會(huì)導(dǎo)致順序靠后時(shí)標(biāo)構(gòu)件的值超出其值邊界。這種情況被描述為日期這種情況發(fā)生在對(duì)某些時(shí)標(biāo)構(gòu)件的值進(jìn)行修改時(shí),因?yàn)轫樞蚩亢髽?gòu)件的最大值總是受到其緊鄰的);示例1:將‘P1M'(時(shí)長)增加到‘2018Y1M31D'(日期產(chǎn)生表達(dá)‘2018Y2M31D',該表達(dá)是無效的日期表示),表達(dá)是無效的日期表示法,因?yàn)闀r(shí)鐘秒值‘60'已超過其緊鄰的順序靠前構(gòu)件時(shí)鐘分的邊界,其最后一秒為‘59'。示例3:越界表達(dá)‘2019Y2M29D'可以截短為‘示例1:示例1:將‘2023Y12M'(日期)減少‘P15M'(時(shí)長產(chǎn)生日期和時(shí)間表達(dá)‘2023Y-3M',其中日歷月構(gòu)件的值一旦出現(xiàn)下溢的時(shí)標(biāo)構(gòu)件通過借用操作將其耗盡轉(zhuǎn)移到一個(gè)順序更靠前時(shí)標(biāo)構(gòu)件,下溢就被視為一旦出現(xiàn)下溢的時(shí)標(biāo)構(gòu)件通過借用操作將其耗盡轉(zhuǎn)移到一個(gè)順序更靠前時(shí)標(biāo)構(gòu)件,下溢就被視為示例2:示例2:日期和時(shí)間表達(dá)‘2023Y-3M'包含日歷月時(shí)標(biāo)構(gòu)件的下溢。一個(gè)日歷年‘單次下溢可能需要順序靠前的時(shí)標(biāo)構(gòu)件的多次借用操示例4:示例4:在日期和時(shí)間表達(dá)‘3M-300D'中,日歷日時(shí)標(biāo)構(gòu)件‘-300對(duì)包含單個(gè)時(shí)長的日期時(shí)間公式的求值,是將時(shí)長單位直接應(yīng)用于日期和時(shí)間表示法的相應(yīng)時(shí)標(biāo)——由此產(chǎn)生的日期和時(shí)間表示法中,從順序最靠后上溢時(shí)標(biāo)構(gòu)件開始進(jìn)行結(jié)轉(zhuǎn),直到表示法中——如果任何時(shí)標(biāo)構(gòu)件已經(jīng)失效的,則對(duì)其進(jìn)——將結(jié)轉(zhuǎn)應(yīng)用于上溢的構(gòu)件:‘2022Y3M計(jì)算包含復(fù)合時(shí)長的日期時(shí)間公式(11.3.2)的方法是將時(shí)長單位應(yīng)用于日期和時(shí)間表示法,而——在得到的日期和時(shí)間表示法中,從順序最靠后上溢時(shí)標(biāo)構(gòu)件開始,對(duì)所有上溢時(shí)標(biāo)構(gòu)件執(zhí)行——直接修改日期和時(shí)間表示法:‘2023Y5M3——由此得到的表示法為‘2023Y6M——將結(jié)轉(zhuǎn)應(yīng)用于上溢的構(gòu)件:‘2022Y5給定兩個(gè)或多個(gè)復(fù)合時(shí)長構(gòu)件,可以在保留語義的同時(shí)將它們進(jìn)行組合。所得到的表達(dá)可以使用D.5中提供的算法以規(guī)范形式重新表述。示例3:示例3:表達(dá)‘P1Y10M3D-P2Y5MT10M'的結(jié)果為‘P3Y15M3DT-10M'。示例4:示例4:‘P1Y-10M3D+P2Y-5M'的結(jié)果為示例5:‘PT1H60S-PT122M'的結(jié)果為‘PT1H-1示例6:‘PT5H120S-PT1M'的結(jié)果為‘PT5H-1M120S'。使用優(yōu)先時(shí)長(11.3.3)的日期時(shí)間公式的求值方法,是將時(shí)長單位逐個(gè)應(yīng)用于日期和時(shí)間表示——使用時(shí)長單位(僅包含一個(gè)時(shí)標(biāo)構(gòu)件)修改日期和時(shí)間表示法中相應(yīng)的時(shí)標(biāo)構(gòu)件(“目——如果目標(biāo)構(gòu)件在上一步驟中上溢,則進(jìn)行結(jié)轉(zhuǎn)(到順序更靠前的時(shí)標(biāo)構(gòu)件),直到表示——處理第一個(gè)時(shí)長單位:‘(2022Y2M29D+P1Y)+P3MP——由于‘29D'靠后于目標(biāo)構(gòu)件(日歷年),因此表——處理第二個(gè)時(shí)長單位:‘(2023Y2M28D+P3M)+P——處理第三個(gè)時(shí)長單位:‘2023Y5M28D+——由此產(chǎn)生的日期和時(shí)間表示法為‘2023Y5M——處理第一個(gè)時(shí)長單位:‘(2022Y2M29D+P2D)+P3MP——由于目標(biāo)構(gòu)件已上溢,因此必須進(jìn)行結(jié)轉(zhuǎn):‘2022Y3M2D+P3MP——處理第三個(gè)時(shí)長單位:‘2022Y6M2D+GB/TXXXXX—XXXX——處理第一個(gè)時(shí)長單位:‘(2020Y2M29D+P2Y)+P2MP——處理第二個(gè)時(shí)長單位:‘(2022Y2M28D+P2M)+P——處理第三個(gè)時(shí)長單位:‘2022Y4M28D+P——由此產(chǎn)生的日期和時(shí)間表示法為‘2022Y4M——處理第一個(gè)時(shí)長單位:‘(2020Y2M29D+P2D)+P2MP——因?yàn)槿諉挝怀霈F(xiàn)上溢,所以需要進(jìn)行結(jié)轉(zhuǎn):‘2020Y3M2D+P2MP——處理第三個(gè)時(shí)長單位:‘2020Y5M2D+——由此產(chǎn)生的日期和時(shí)間表示法為‘2022Y5當(dāng)小數(shù)時(shí)長(11.4)應(yīng)用于上下文相關(guān)的時(shí)長單位(D.2.2)時(shí),有必要在上下文中解析小數(shù)時(shí)示例1:表達(dá)‘P0.5M'(“半個(gè)月”)是模糊的,因?yàn)橐粋€(gè)日歷月的精確時(shí)長取決于其上下文,而‘P0.5M'所錨定可以通過首先計(jì)算上下文中的時(shí)長單元的單個(gè)單位來獲得小數(shù)在上下文相關(guān)的時(shí)長單位的時(shí)長,從而知道整個(gè)時(shí)長單位(例如,‘P1M')的精確時(shí)長。一旦知道單個(gè)單位的精確時(shí)長,就可以計(jì)算小date+fracDur=duration(date+unit(fracDur),date)×value(fracDuGB/TXXXXX—XXXX指計(jì)算兩個(gè)日期或時(shí)間之間的時(shí)長的函數(shù)(見D.4.3和——改寫為‘duration(2018-01-23+P1M,——簡化為‘duration(2018-02-23,2018-01-2——然后為‘P15.5D+2018-01——由于‘P15.5D'是一個(gè)精確時(shí)長(已知日歷日的時(shí)長),因此‘P15.5如D.2.3所述,沒有通用規(guī)則來提前計(jì)算閏秒,因?yàn)椴迦腴c秒的決定是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論