在XSLT中将YYYY-MM-DDT00:00:00转换为excel数字格式

时间:2016-07-27 07:45:29

标签: xml xslt-2.0

我需要转换

2014-12-01T00:00:00 (YYYY-MM-DDT00:00:00)

41974 (numeric excel date format) 

在XSLT 2.0中。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

使用XPath / XSLT 2.0,您可以从另一个中减去xs:dateTime并且您有一个持续时间,然后您可以从持续时间中提取天数:

days-from-duration(xs:dateTime('2014-12-01T00:00:00') - xs:dateTime('1899-12-30T00:00:00'))

这假设日期1899-12-30相当于0的数字,https://msdn.microsoft.com/en-us/library/office/gg278460.aspx建议说"负整数表示1899年12月30日之前的日期"。