質問
Mapper内でUNIXタイムスタンプをJST(日本標準時)の日時へ変換するにはどうすればよいですか?
回答
Mapperの標準ロジックの組み合わせで、UNIXタイムスタンプをJSTの日時へ変換できます。
UNIXタイムは「1970/01/01 00:00:00 UTC」からの経過秒数であるため、JSTでは基準日時を「1970/01/01 09:00:00」として扱います。
以下の構成で変換できます。
1. [日時定数]ロジックで、基準日時として `1970/01/01 09:00:00` を設定する。
2. [秒を増減]ロジックを使用し、上記の基準日時にUNIXタイムの値を秒数として加算する。
3. [日時フォーマッティング]ロジックで任意の形式(例:`yyyy/MM/dd HH:mm:ss`)に変換する。
Mapper構成:
`日時定数(1970/01/01 09:00:00)` → `秒を増減(UNIXタイムを指定)` → `日時フォーマッティング`
補足
- [秒を増減]ロジックは、1番目の入力の日付に対して、2番目の数値を秒として加算できます。
- 入力するUNIXタイムが13桁のミリ秒形式の場合は、[秒を増減]ロジックへ渡す前に1000で除算し、秒単位へ変換する必要があります。
- UNIXタイムが秒単位かミリ秒単位かによって処理が異なるため、入力データの形式をあわせて確認してください。
コメント
0件のコメント
記事コメントは受け付けていません。