xml日期時間型總結

咱們常常用到的日期相關類型:
1,xs:date
xs:date是schema定義的日期類型,咱們能夠在XSLT中利用xs:date()來強制轉換某個字符串爲日期型.固然字符串參數的格式是有要求的:yyyy-mm-dd,例如,2007-03-09.
2,xs:time
xs:time是schema定義的時間類型,咱們一樣能夠在XSLT中利用xs:time()來強制轉換某個字符串爲時間型.字符串的格式要求爲:hh:mm:ss
3,xs:dateTime
xs:dateTime是schema定義的日期時間型,當使用xs:dateTime()來強制轉換某個字符串爲日期時間型時,字符串的格式應該是:yyyy-mm-ddTHH:MM:SS
例如:2007-03-11T11:09:05,其中的"T"爲日期和時間的分割符,是必須的.
note:有時候以上三種類型的末尾會有一個大寫字母"Z",它表明Z時區,也就是世界標準時間,原來常常說的GMT時間.
1,xdt:dayTimeDuration
這種類型,根據XSLT2.0 programmer's reference的解釋,實際是一個小數,用來表示一個時間段的秒數.它的寫法,舉例來講:P1DT4H5M7.9S
其中P爲前綴,實際的時間段爲1天4小時5分鐘7.9秒鐘,另外,T和上面的狀況同樣,表示日期和時間的分割符.
這裏要注意的是,xdt:dayTimeDuration是一個時間段,而xs:date等則爲一個時間點.
由於xdt:dayTimeDuration含有day的部分,因此它能夠和xs:date進行運算,例如:xs:date('2007-09-09') + xdt:dayTimeDuration('P1DT4H5M7.9S').
由於xdt:dayTimeDuration含有time部分,因此它能夠和xs:time進行運算.例如:xs:time('07:12:50') + xdt:dayTimeDuration('PT12M:5.5S').
2,xdt:yearMonthDuration
這種類型實際上是一個表示月數的整數,寫法:xdt:yearMonthDuration('P2Y3M').
它能夠和xs:date進行運算.
 
以上兩種格式均可以和xs:dateTime類型進行運算.
時間點和時間段的運算結果仍是一個時間點,而格式仍是之前時間點的格式.
相關文章
相關標籤/搜索