2017-12-11 11 views
1

datetime-shiftを使用して別のタイムゾーンに変更すると、タイムスタンプはUTCであることを示すZが保持されます。これはタイムスタンプを文字列に変換する場合にも保持されます。唯一のオプションは、datetime-formatを使用して削除することですが、そのようにする必要がありますか?SESAMでUTC(zulu)として表示される非UTCタイムスタンプDTL

"transform": { 
    "type": "dtl", 
    "rules": { 
     "default": [ 
     ["add", "1utc-time-input", "2017-04-12T22:00:00.74Z"], 
     ["add", "2utc-parsed", 
      ["datetime-parse", "%Y-%m-%dT%H:%M:%S.%fZ", "_T.1utc-time-input"]], 
     ["add", "3utc-as-oslo", 
      ["datetime-shift", "UTC", "Europe/Oslo", "_T.2utc-parsed"]], 
     ["add", "4utc-as-oslo-formatted", 
      ["datetime-format", "%Y-%m-%dT%H:%M:%S.%f", "_T.3utc-as-oslo"]], 
     ["add", "5utc-as-oslo-as-string", 
      ["string", "_T.3utc-as-oslo"]] 
     ] 
    } 
    } 

答えて

0

いいえ、これはSesamのそれ以降のバージョンで改善されました。問題を回避するためにタイムスタンプ文字列を解析するときに今、あなたはタイムゾーンを上書きすることができます。

[ 
    { 
    "_id": "foo", 
    "original": "~t2017-04-12T22:00:00.74Z", 
    "original-as-string": "2017-04-12T22:00:00.74Z", 
    "original-formatted-as-local-oslo-time": "2017-04-13T00:00:00.740000", 
    "shifted": "~t2017-04-12T20:00:00.74Z", 
    "shifted-as-string": "2017-04-12T20:00:00.74Z", 
    "shifted-formatted-as-local-oslo-time": "2017-04-12T22:00:00.740000" 
    } 
] 

{ 
    "_id": "timezone-shift", 
    "type": "pipe", 
    "source": { 
    "type": "embedded", 
    "entities": [{ 
     "_id": "foo", 
     "timestamp": "2017-04-12T22:00:00.74Z" 
    }] 
    }, 
    "transform": { 
    "type": "dtl", 
    "rules": { 
     "default": [ 
     ["add", "original", 
      ["datetime-parse", "%Y-%m-%dT%H:%M:%S.%fZ", "_S.timestamp"] 
     ], 
     ["add", "shifted", 
      ["datetime-parse", "Europe/Oslo", "%Y-%m-%dT%H:%M:%S.%fZ", "_S.timestamp"] 
     ], 
     ["add", "original-formatted-as-local-oslo-time", 
      ["datetime-format", "Europe/Oslo", "%Y-%m-%dT%H:%M:%S.%f", "_T.original"] 
     ], 
     ["add", "shifted-formatted-as-local-oslo-time", 
      ["datetime-format", "Europe/Oslo", "%Y-%m-%dT%H:%M:%S.%f", "_T.shifted"] 
     ], 
     ["add", "original-as-string", 
      ["string", "_T.original"] 
     ], 
     ["add", "shifted-as-string", 
      ["string", "_T.shifted"] 
     ] 
     ] 
    } 
    } 
} 

は、以下の結果を与えます

関連する問題