1

このような私の財産:

<property name="ReadingDateTime"
     expression="//ReadingDateTime/text()"
     scope="default"
     type="STRING"
/>

結果は:1361855692325

これはエポック形式です。データベースを送信するために通常のタイムゾーンに変換するにはどうすればよいですか

私の試みはこのようなものですが、変換していません

<property name="ReadingDateTime"
     expression=" current-dateTime()-xs:dateTime('1361855692325'))"
     scope="default"
     type="STRING"
/>

どんな体でも助けてくださいpls

<property name="epoch"
     expression="get-property(SYSTEM_TIME")
     scope="default"
     type="STRING"/> 

結果:-1361855692325 エポック値を見事に与えていますが、エポック値をタイムスタンプに変更したい

4

1 に答える 1

2

これは、Javascriptを使用できるスクリプトメディエーターを使用して簡単に行うことができます。構成は次のようになります

<property name="epoch" value="1361968436252"/>

<script language="js"><![CDATA[
    var t = mc.getProperty("epoch");
    var date = new Date(parseInt(t)).toString();
    mc.setProperty("newdate", date);
]]></script>

<log level="custom">
   <property name="TIMESTAMP" expression="get-property('newdate')"/>
</log>
于 2013-02-27T12:41:02.547 に答える