在 xslt 中将 dateTime 转换为 unix 纪元
我有一个 dateTime 变量,我想将其转换为纪元的十进制值。 这怎么能做到呢?
我尝试使用:
seconds-from-duration($time, xs:dateTime('1970-01-01T00:00:00'))
但它只返回 0。
请建议。 谢谢。
I have a dateTime variable, and I want to convert it to a decimal value of epoch.
How can this be done?
I tried using:
seconds-from-duration($time, xs:dateTime('1970-01-01T00:00:00'))
but it just returns 0.
Please advice.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
此转换:
当应用于任何 XML 文档(未使用)时,会产生所需的结果 - 当前日期时间及其 Unix 纪元(自 1970 年 1 月 1 日以来的秒数) ):
This transformation:
when applied on any XML document (not used), produces the wanted result -- the current date-time and its Unix epoch (the number of seconds since 1/1/1970 ):
纯 xsl 1.0 lib 示例:
输出:
time_as_timestamp:1365599995640
time_as_xsdatetime:2013-04-10T13:19:55.640Z
转换回来:1365599995640
A pure xsl 1.0 lib example:
Output:
time_as_timestamp:1365599995640
time_as_xsdatetime:2013-04-10T13:19:55.640Z
converted back:1365599995640
作为不使用除法而是从持续时间中提取的 xpath:
As an xpath which does not use division but extracts from the duration: