首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用xslt从DateTime中减去毫秒

用xslt从DateTime中减去毫秒
EN

Stack Overflow用户
提问于 2015-04-29 08:17:19
回答 2查看 651关注 0票数 0

我有一个dateTime格式: 2015-04-29T01:30:27.058Z和时间差5000毫秒。是否有任何XSLT函数可以扣除此时间差并生成dateTime的输出?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-29 08:49:08

例如,在XSLT2.0或更高版本(需要像Saxon 9或XmlPrime这样的XSLT2.0处理器)中,您可以在xs:dateTimexs:dayTimeDuration中使用算术

代码语言:javascript
复制
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

因此,在语言的那个版本中,我建议使用这两种数据类型和提供的算术操作,而不是使用毫秒来进行计算。

票数 1
EN

Stack Overflow用户

发布于 2015-04-29 08:52:21

在XSLT2.0中,

代码语言:javascript
复制
(xs:dateTime($timeStamp) - xs:dateTime('2000-01-01T00:00:00Z')) 
  div xs:dayTimeDuration('PT0.001S')

给出本世纪开始以来的毫秒数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29938039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档