Вы можете использовать JavaScript:
<xsl:transform
id="integra-transformer"
version="1.0"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:date="urn:date-scripts">
<xsl:output method="xml" indent="yes" />
<msxsl:script
implements-prefix="date"
language="javascript">
<![CDATA[
Date.prototype.toISO8601ShortString = function() {
var zeropad = function (num) { return ((num < 10) ? '0' : '') + num; }
var str = "";
var date = new Date();
str += date.getUTCFullYear();
str += "-" + zeropad(date.getUTCMonth() + 1);
str += "-" + zeropad(date.getUTCDate());
str += "T" + zeropad(date.getUTCHours()) +
":" + zeropad(date.getUTCMinutes());
return str;
}
function getToday()
{
var d;
d = new Date();
return(d.toISO8601ShortString());
}
]]>
</msxsl:script>
<xsl:template match="/">
<date>
<xsl:value-of select="date:getToday()"/>
</date>
</xsl:template>
</xsl:transform>
Не забудьте включить скрипты Befor вы делаете преобразование:
xslDom.setProperty("AllowXsltScript", true)
Спасибо за ваш ответ. strptime - довольно интересная функция, но она недоступна в Windows ... Я видел в Интернете некоторые реализации strptime под лицензией bsd, но я думаю, что это потребует полной работы, пока она не будет компилироваться в Windows ... – Name
Это было просто выстрел в темноте, действительно. Прости. : - \ – Tomalak
Это по-прежнему хороший ответ. Это может помочь кому-то искать одно и то же в unix. И это дает мне новые направления поиска, чтобы найти решение на окнах. – Name