From 3bca2bacdefcac2b63f08c1eb75550cfbe3d2c36 Mon Sep 17 00:00:00 2001 From: saif Date: Tue, 18 Feb 2025 10:27:56 +0500 Subject: [PATCH] chnage time to PKST --- buy-shipping.js | 4 ++-- download-shipping-labels.js | 4 ++-- sync-orders.js | 4 ++-- sync-shipping-rates.js | 4 ++-- utils.js | 10 ++++++++++ 5 files changed, 18 insertions(+), 8 deletions(-) diff --git a/buy-shipping.js b/buy-shipping.js index 21242df..fbbf190 100644 --- a/buy-shipping.js +++ b/buy-shipping.js @@ -10,7 +10,7 @@ const utils = require("./utils"); (async function () { console.log( - `===========< STARTED BUY SHIPPING ${luxon.DateTime.now()} >=========` + `===========< STARTED BUY SHIPPING ${utils.getPakistanStandardTime(luxon.DateTime.now())} >=========` ); const syncDate = luxon.DateTime.now().toFormat("yyyy-MM-dd"); @@ -544,7 +544,7 @@ const utils = require("./utils"); } } - console.log(`==========< ENDED BUY SHIPPING ${luxon.DateTime.now()} >==========`); + console.log(`==========< ENDED BUY SHIPPING ${utils.getPakistanStandardTime(luxon.DateTime.now())} >==========`); await page.close(); await browser.close(); })(); diff --git a/download-shipping-labels.js b/download-shipping-labels.js index ade4a5c..5d6b894 100644 --- a/download-shipping-labels.js +++ b/download-shipping-labels.js @@ -10,7 +10,7 @@ const utils = require("./utils"); (async function () { console.log( - `===========< STARTED --- DOWNLOAD SHIPPING LABELS ${luxon.DateTime.now()} >=========` + `===========< STARTED --- DOWNLOAD SHIPPING LABELS ${utils.getPakistanStandardTime(luxon.DateTime.now())} >=========` ); const syncDate = luxon.DateTime.now().toFormat("yyyy-MM-dd"); @@ -402,7 +402,7 @@ const utils = require("./utils"); // await updateState(1, luxon.DateTime.now().toISO()); console.log( - `==========< ENDED --- DOWNLOAD SHIPPING LABELS ${luxon.DateTime.now()} >==========` + `==========< ENDED --- DOWNLOAD SHIPPING LABELS ${utils.getPakistanStandardTimeluxon.DateTime.now()} >==========` ); await page.close(); await browser.close(); diff --git a/sync-orders.js b/sync-orders.js index d4f88c0..0d550b9 100644 --- a/sync-orders.js +++ b/sync-orders.js @@ -10,7 +10,7 @@ const dotenv = require("dotenv").config({ path: __dirname + "/.env" }); const utils = require("./utils"); (async function () { - console.log(`===========< STARTED ${luxon.DateTime.now()} >=========`); + console.log(`===========< STARTED ${utils.getPakistanStandardTime(luxon.DateTime.now())} >=========`); const syncDate = luxon.DateTime.now().toFormat("yyyy-MM-dd"); @@ -285,7 +285,7 @@ const utils = require("./utils"); }; convertExcelToJson(); - console.log(`==========< ENDED ${luxon.DateTime.now()} >==========`); + console.log(`==========< ENDED ${utils.getPakistanStandardTime(luxon.DateTime.now())} >==========`); await page.close(); await browser.close(); })(); diff --git a/sync-shipping-rates.js b/sync-shipping-rates.js index 8f234bf..0fd45ac 100644 --- a/sync-shipping-rates.js +++ b/sync-shipping-rates.js @@ -9,7 +9,7 @@ const dotenv = require("dotenv").config({ path: __dirname + "/.env" }); const utils = require("./utils"); (async function () { - console.log(`===========< STARTED ${luxon.DateTime.now()} >=========`); + console.log(`===========< STARTED ${utils.getPakistanStandardTime(luxon.DateTime.now())} >=========`); const syncDate = luxon.DateTime.now().toFormat("yyyy-MM-dd"); /** @@ -598,7 +598,7 @@ const utils = require("./utils"); } } - console.log(`==========< ENDED ${luxon.DateTime.now()} >==========`); + console.log(`==========< ENDED ${utils.getPakistanStandardTime(luxon.DateTime.now())} >==========`); await page.close(); await browser.close(); })(); diff --git a/utils.js b/utils.js index 4e4d7d7..7d6dd2b 100644 --- a/utils.js +++ b/utils.js @@ -1,6 +1,7 @@ const crypto = require("crypto"); const { authenticator } = require("otplib"); const dotenv = require("dotenv").config({ path: __dirname + "/.env" }); +const { DateTime } = require("luxon"); /** * get crypto config @@ -323,3 +324,12 @@ const getFirstDayToCurrentMonth = function( ){ return firstDay.toISOString().split('T')[0]; } exports.getFirstDayToCurrentMonth = getFirstDayToCurrentMonth; + +/** + * write a function to convert UTC into pakistan standard time using luxon libraryy in 12 hour +*/ +const getPakistanStandardTime = function( utcTime ){ + return DateTime.fromISO( utcTime ).setZone('Asia/Karachi').toFormat('dd-MMM-yyyy HH:mm:ss a'); +} +exports.getPakistanStandardTime = getPakistanStandardTime; +