Verspätete Antwort, ja, ich weiß, aber ich konnte nicht die finden, die ich hier suchte, also dachte ich, ich würde es mit meiner Lösung bezahlen.
Meine XML war ein paar Knoten von Drupal mit export_node und drush. Ich benutzte den XSLT-Prozessor in PHP5, der nur xslt 1.0 unterstützt. Einige EXSLT-Funktionen scheinen unterstützt zu werden, aber ich konnte nicht feststellen, ob meine Syntax falsch war oder die Funktion, die ich verwenden wollte, nicht unterstützt wurde. Wie auch immer, das Folgende funktionierte für mich. Ich habe den Beispielcode von w3schools verwendet.com, fügte aber direkt nach der Deklaration des xsltprocessor eine Zeile hinzu:
$ xp = new XsltProcessor();
$ xp-> registerPHPFunctions();
PHP hat eine triviale Funktion für die Datumsumwandlung, also habe ich den PHP-Prozessor betrogen und benutzt, da ich ihn bereits benutzt habe, um meine xsl zu transformieren.
<xsl:for-each select="node_export/node">
<xsl:value-of select="php:function('date', 'n-j-y', number(timestamp))"/>
</xsl:for-each>
Hoffe das hilft jemand da draußen. Ich schlug mir eine ganze Weile lang den Kopf, als ich diesen hier herausarbeitete.
Technisch möglich, aber ineffizient und erfordern weitere Eingaben (wie eine Definition der Nullzeit). Ich würde dies auf eine Erweiterung verteilen - was ist Ihre Plattform? – annakata