Сказанный ответ, да, я знаю, но я не мог найти тот, который я искал здесь, поэтому я подумал, что заплачу ему за решение.
Мой XML был несколькими узлами, сбрасываемыми с Drupal с использованием export_node и drush. Я использовал xslt-процессор в PHP5, который поддерживает только xslt 1.0. Некоторые функции EXSLT, как представляется, поддерживаются, но я не мог сказать, был ли мой синтаксис неправильным или функция, которую я пыталась использовать, не была поддержана. Во всяком случае, для меня работали. Я использовал код примера из w3schools.com, но добавил строку сразу после объявления xsltprocessor, как показано ниже:
$ xp = new XsltProcessor();
$ xp-> registerPHPFunctions();
PHP имеет тривиальную функцию для преобразования даты, поэтому я обманул и использовал процессор PHP, так как я уже использовал его для преобразования моего xsl.
<xsl:for-each select="node_export/node">
<xsl:value-of select="php:function('date', 'n-j-y', number(timestamp))"/>
</xsl:for-each>
Надеюсь, что это поможет кому-то. Я долго стучал головой, когда я работал над этим.
Технически возможно, но неэффективно и требует дополнительного ввода (например, определение нулевого времени). Я бы выложил это на расширение - какая у вас платформа? – annakata