由于CET / CEST转换而导致的非现有时间戳的R POSIXct

时间:2016-09-13 07:28:24

标签: r timestamp dst posixct

我正在从数据库进行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”应该不存在,这可能是我得到错误转换的原因。

如果没有手工清理数据,任何人都知道一个聪明的方法吗?

问候!

0 个答案:

没有答案