From b70223e824f5908fe863f60d317a3c8455399b0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C4=B1dvan=20Akca?= Date: Fri, 17 May 2024 15:02:22 +0200 Subject: [PATCH] feat(formatter/format-date-time): add unix to datetime support --- .../transformers/format-date-time.js | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/packages/backend/src/apps/formatter/actions/date-time/transformers/format-date-time.js b/packages/backend/src/apps/formatter/actions/date-time/transformers/format-date-time.js index 47f0266d..cc93ae76 100644 --- a/packages/backend/src/apps/formatter/actions/date-time/transformers/format-date-time.js +++ b/packages/backend/src/apps/formatter/actions/date-time/transformers/format-date-time.js @@ -5,11 +5,24 @@ const formatDateTime = ($) => { const fromFormat = $.step.parameters.fromFormat; const fromTimezone = $.step.parameters.fromTimezone; + let inputDateTime; - const inputDateTime = DateTime.fromFormat(input, fromFormat, { - zone: fromTimezone, - setZone: true, - }); + if (fromFormat === 'X') { + inputDateTime = DateTime.fromSeconds(Number(input), fromFormat, { + zone: fromTimezone, + setZone: true, + }); + } else if (fromFormat === 'x') { + inputDateTime = DateTime.fromMillis(Number(input), fromFormat, { + zone: fromTimezone, + setZone: true, + }); + } else { + inputDateTime = DateTime.fromFormat(input, fromFormat, { + zone: fromTimezone, + setZone: true, + }); + } const toFormat = $.step.parameters.toFormat; const toTimezone = $.step.parameters.toTimezone;