saxon:timestamp() timezone
Added by T Hata about 7 years ago
Code:
<xsl:stylesheet exclude-result-prefixes="#all" version="2.0" xmlns:saxon="http://saxon.sf.net/"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" />
<xsl:template name="main">
<xsl:value-of select="implicit-timezone(), current-dateTime(), saxon:timestamp()" separator="
" />
</xsl:template>
</xsl:stylesheet>
Output:
Saxon-EE 9.8.0.4J from Saxonica Java version 1.8.0_144 ... PT9H 2017-10-02T17:43:38.536+09:00 2017-10-02T08:43:38.536+09:00
Is it working as expected? I thought in this case @saxon:timestamp()@ would return the (virtually) same value as @current-dateTime()@.
Replies (2)
RE: saxon:timestamp() timezone - Added by Michael Kay about 7 years ago
Actually it seems to be working correctly on JDK 6 but not on JDK 8. There's a different code path for saxon:timestamp() on JDK 8 to take advantage of java.time.Instant, and this path appears to be getting the timezone calculation wrong.
Please register to reply