我正在从数据库进行sql查询,遗憾的是,该查询没有处理时间转换CET< - > CEST非常好。有一天总是有24小时,无论是将CET改为CEST时为23,还是从CEST改为CET时为25。 如果我想将时间戳的类型从字符更改为POSIXct,则时间信息会丢失。
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://xml.api.com/test"
xmlns:ns0="http://xml.api.com/test"
exclude-result-prefixes="ns0">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>
<!-- identity transform -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="ns0:productLevel/ns0:legLevel/ns0:legLevelIndicator">
<LeglevelInfo />
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="ns0:productLevel/ns0:legLevel/ns0:legLevelIndicator/ns0:statusDetails">
<statusInformation xmlns="http://xml.api.com/test">
<xsl:apply-templates select="@*|node()"/>
</statusInformation>
</xsl:template>
<xsl:template match="ns0:customerLevel/ns0:CustomerLevel/ns0:legLevel">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
<dumTXFSep/>
<dummySegmentJan />
<dumTktFeb />
</xsl:template>
<xsl:template match="ns0:customerLevel/ns0:productLevel">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
<dummyRootOne />
</xsl:template>
</xsl:stylesheet>
由于从CET转移到CEST“2016-03-27 02:00:00”应该不存在,这可能是我得到错误转换的原因。
如果没有手工清理数据,任何人都知道一个聪明的方法吗?
问候!