我有一个dateTime格式: 2015-04-29T01:30:27.058Z和时间差5000毫秒。是否有任何XSLT函数可以扣除此时间差并生成dateTime的输出?
发布于 2015-04-29 08:49:08
例如,在XSLT2.0或更高版本(需要像Saxon 9或XmlPrime这样的XSLT2.0处理器)中,您可以在xs:dateTime和xs:dayTimeDuration中使用算术
xs:dateTime('2015-04-29T01:30:27.058Z') + xs:dayTimeDuration('-PT0.058S')计算新的xs:dateTime 2015-04-29T01:30:27Z。
为前缀xs假定的XML命名空间是http://www.w3.org/2001/XMLSchema。关于如何编写dayTimeDuration.html s,请参见dayTimeDuration。
因此,在语言的那个版本中,我建议使用这两种数据类型和提供的算术操作,而不是使用毫秒来进行计算。
发布于 2015-04-29 08:52:21
在XSLT2.0中,
(xs:dateTime($timeStamp) - xs:dateTime('2000-01-01T00:00:00Z'))
div xs:dayTimeDuration('PT0.001S')给出本世纪开始以来的毫秒数。
https://stackoverflow.com/questions/29938039
复制相似问题