在XSLT中转换GMT时间和本地时间

在XSLT中转换GMT时间和本地时间,xslt,time,gmt,mdt,Xslt,Time,Gmt,Mdt,如何将GMT时间自动转换为本地时间(MDT或MST) 我得到了下面的工作,但我需要一个条件,确定utc-6或utc-7的基础上的日期 谢谢 Hari您可以使用脚本,例如使用的javascript。您可以查看函数调整时区时间($arg as xs:time?),该函数将$arg中给定的时间调整为动态上下文中给定的隐式时区。没有保证,但在许多实现中,可能是操作系统环境中设置的时区 例如,如果我计算表达式 adjust-time-to-timezone( xs:time('20:45:00.0+01

如何将GMT时间自动转换为本地时间(MDT或MST)

我得到了下面的工作,但我需要一个条件,确定utc-6或utc-7的基础上的日期

谢谢
Hari

您可以使用脚本,例如使用的javascript。

您可以查看函数
调整时区时间($arg as xs:time?)
,该函数将$arg中给定的时间调整为动态上下文中给定的隐式时区。没有保证,但在许多实现中,可能是操作系统环境中设置的时区

例如,如果我计算表达式

adjust-time-to-timezone( xs:time('20:45:00.0+01:00'))
我的系统(当前设置为UTC以西7小时)返回该值

12:45:00-07:00

那么,你是说我可以用XSL编写JS?如果是,您能给我一个例子吗?我发现的第一个例子是,它只在支持javascript的xslt引擎中工作,可能已经在浏览器或javascript中工作了。它在stylus studio中工作得很好。但是当我在sap中使用..时,我无法编译xsl,错误是“xsl转换期间发生错误,无法编译样式表”[link][link]有xml和xslt文件。知道可能是什么问题吗?您的xslt样式表说它是1.0版样式表,但是adjust dateTime to timezone和xs:dateTime函数是2.0函数。如果您在SAP中使用的XSLT引擎支持2.0,请尝试更改样式表元素的version属性。但是2.0处理器通常在不爆炸的情况下处理这类事情,因此您的系统可能试图以其方式告诉您,它无法处理2.0功能。谢谢C.M.,这就是我的想法……但需要专家意见。那么,在XSLT 1.0中,我还有什么方法可以进行日期操作呢?XSLT 1.0在环境查询方面没有太多内容,但是如果您的处理器支持EXSLT日期时间函数,您可能可以使用它来确定操作系统当前与UTC的偏移量。