2023-10-18 21:43:46 +05:30
|
|
|
import dayjs from 'dayjs';
|
|
|
|
|
import customParseFormat from 'dayjs/plugin/customParseFormat';
|
|
|
|
|
|
|
|
|
|
dayjs.extend(customParseFormat);
|
|
|
|
|
|
2023-01-24 18:53:04 +05:30
|
|
|
export function toUTCEpoch(time: number): number {
|
2021-02-21 06:23:56 +05:30
|
|
|
const x = new Date();
|
|
|
|
|
return time + x.getTimezoneOffset() * 60 * 1000;
|
2023-01-24 18:53:04 +05:30
|
|
|
}
|
2023-10-18 21:43:46 +05:30
|
|
|
|
|
|
|
|
export const getFormattedDate = (epochTimestamp: number): string => {
|
|
|
|
|
// Convert epoch timestamp to a date
|
|
|
|
|
const date = dayjs.unix(epochTimestamp);
|
|
|
|
|
|
|
|
|
|
// Format the date as "18 Nov 2013"
|
|
|
|
|
return date.format('DD MMM YYYY');
|
|
|
|
|
};
|
2023-10-25 16:29:29 +05:30
|
|
|
|
|
|
|
|
export const getRemainingDays = (billingEndDate: number): number => {
|
|
|
|
|
// Convert Epoch timestamps to Date objects
|
|
|
|
|
const startDate = new Date(); // Convert seconds to milliseconds
|
|
|
|
|
const endDate = new Date(billingEndDate * 1000); // Convert seconds to milliseconds
|
|
|
|
|
|
|
|
|
|
// Calculate the time difference in milliseconds
|
|
|
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
|
|
|
// @ts-ignore
|
|
|
|
|
const timeDifference = endDate - startDate;
|
|
|
|
|
|
|
|
|
|
return Math.ceil(timeDifference / (1000 * 60 * 60 * 24));
|
|
|
|
|
};
|