当前位置:  开发笔记 > 编程语言 > 正文

如何使用XSLT将ticks转换为可读的日期时间?

如何解决《如何使用XSLT将ticks转换为可读的日期时间?》经验,为你挑选了2个好方法。

我有一个带有时间戳的XML,如下所示:


我想在结果HTML中将它们显示为日期和时间.有没有办法用XSLT(任何版本)做到这一点?

编辑: 我正在使用XSLT2.0与Saxon9.基准日期是1970-01-01 0:00.



1> f3lix..:

您可以获取日期1970-01-01T00:00:00并添加与图章值告诉您的毫秒数:



    
        
    




2> Ben Blank..:

如果您使用的是支持EXSLT日期函数的XSLT 1.0处理器(我刚用PHP中的libxslt对其进行了测试),您可以使用date:add()date:duration():


date:duration()函数需要几秒钟(因此您必须将毫秒除以1000)并将其转换为"持续时间"(在本例中为" P14315DT20H12M26.6889998912811S"),然后将其添加到您的纪元的开头(看起来像标准这个邮票的时代,date:add()以获得" 2009-03-12T20:12:26.6889998912811Z" 的印章.然后,您可以使用EXSLT日期函数或仅substring()根据您的需要对其进行格式化.

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有