mirror of
https://github.com/SyncrowIOT/backend.git
synced 2026-10-24 17:57:54 +00:00
38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
import { EnableDisableStatusEnum } from '../constants/days.enum';
|
|
|
|
export function convertTimestampToDubaiTime(timestamp) {
|
|
// Convert timestamp to milliseconds
|
|
const date = new Date(timestamp * 1000);
|
|
|
|
// Convert to Dubai time (UTC+3)
|
|
const dubaiTimeOffset = 3 * 60; // 3 hours in minutes
|
|
const dubaiTime = new Date(date.getTime() + dubaiTimeOffset * 60 * 1000);
|
|
|
|
// Format the date as YYYYMMDD
|
|
const year = dubaiTime.getUTCFullYear();
|
|
const month = String(dubaiTime.getUTCMonth() + 1).padStart(
|
|
2,
|
|
EnableDisableStatusEnum.DISABLED,
|
|
); // Months are zero-based
|
|
const day = String(dubaiTime.getUTCDate()).padStart(
|
|
2,
|
|
EnableDisableStatusEnum.DISABLED,
|
|
);
|
|
|
|
// Format the time as HH:MM (24-hour format)
|
|
const hours = String(dubaiTime.getUTCHours()).padStart(
|
|
2,
|
|
EnableDisableStatusEnum.DISABLED,
|
|
);
|
|
const minutes = String(dubaiTime.getUTCMinutes()).padStart(
|
|
2,
|
|
EnableDisableStatusEnum.DISABLED,
|
|
);
|
|
|
|
// Return formatted date and time
|
|
return {
|
|
date: `${year}${month}${day}`,
|
|
time: `${hours}:${minutes}`,
|
|
};
|
|
}
|