Respuesta tardía, sí, lo sé, pero no pude encontrar la que estaba buscando aquí, así que pensé en pagarla con mi solución.
Mi XML fue unos pocos nodos objeto de dumping de Drupal utilizando export_node y drush. Estaba usando el procesador xslt en PHP5, que solo es compatible con xslt 1.0. Algunas funciones EXSLT parecen ser compatibles, pero no pude decir si mi sintaxis era incorrecta o si la función que estaba tratando de usar no era compatible. De todos modos, lo siguiente funcionó para mí. Usé el código de ejemplo de w3schools.com, pero agregó una línea justo después de declarar el xsltprocessor, como a continuación:
$ xp = new XsltProcessor();
$ xp-> registerPHPFunctions();
PHP tiene una función trivial para la conversión de fechas, así que hice trampa y usé el procesador PHP, ya que ya lo estaba usando para transformar mi xsl.
<xsl:for-each select="node_export/node">
<xsl:value-of select="php:function('date', 'n-j-y', number(timestamp))"/>
</xsl:for-each>
Espero que esto ayude a alguien por ahí. Me estaba golpeando la cabeza por un buen rato mientras trabajaba en esto.
Técnicamente posible, pero ineficiente y que requiere más información (como una definición de tiempo cero). Me gustaría extender esto en una extensión: ¿cuál es su plataforma? – annakata