2013-02-06 469 views

回答

2

您可能會看看函數adjust-time-to-timezone($arg as xs:time?),該函數將$ arg中給出的時間調整爲動態上下文中給出的隱式時區。沒有保證,但在許多實現中很可能是操作系統環境中設置的時區。

例如,如果我計算表達式(西UTC的電流設置爲7小時)

adjust-time-to-timezone(xs:time('20:45:00.0+01:00')) 

我的系統返回值

12:45:00-07:00 
+0

它從手寫筆工作正常工作。但是當我用sap ..我無法編譯xsl,並得到錯誤說「在XSL轉換期間發生錯誤無法編譯樣式表」[鏈接] http://temp-share.com/show/f3Yg9O92n [link ] http://temp-share.com/show/3YgFpWkRx有xml和xslt文件。 – hari

+0

任何想法可能是什麼問題? – hari

+0

您的XSLT樣式表表示它是1.0版樣式表,但adjust-dateTime-to-timezone和xs:dateTime函數是2.0函數。如果您在SAP中使用的XSLT引擎支持2.0,請嘗試更改樣式表元素上的版本屬性。但是2.0處理器通常在不爆炸的情況下處理這種事情,所以你的系統可能會試圖告訴你,它不能處理2.0的功能。 –

0

可以使用javascript dates使用腳本,例如JavaScript的。

+0

所以,你說我能寫JS XSL?如果是的話,你會提供一個例子嗎? – hari

+0

我發現的第一個例子是http://www.webdeveloper.com/forum/showthread.php?20815-Using-Javascript-in-XSL – user1929959

相關問題