This commit is contained in:
Manav Rathi
2024-11-09 18:06:32 +05:30
parent 7727ed8b6e
commit d9256eaf95

View File

@@ -6,26 +6,20 @@ export interface TimeDelta {
}
export function getUnixTimeInMicroSecondsWithDelta(delta: TimeDelta): number {
let currentDate = new Date();
let date = new Date();
if (delta?.hours) {
currentDate = _addHours(currentDate, delta.hours);
date = _addHours(date, delta.hours);
}
if (delta?.days) {
currentDate = _addDays(currentDate, delta.days);
date.setDate(date.getDate() + delta.days);
}
if (delta?.months) {
currentDate = _addMonth(currentDate, delta.months);
date.setMonth(date.getMonth() + delta.months);
}
if (delta?.years) {
currentDate = _addYears(currentDate, delta.years);
date.setFullYear(date.getFullYear() + delta.years);
}
return currentDate.getTime() * 1000;
}
function _addDays(date: Date, days: number): Date {
const result = new Date(date);
result.setDate(date.getDate() + days);
return result;
return date.getTime() * 1000;
}
function _addHours(date: Date, hours: number): Date {
@@ -33,15 +27,3 @@ function _addHours(date: Date, hours: number): Date {
result.setHours(date.getHours() + hours);
return result;
}
function _addMonth(date: Date, months: number) {
const result = new Date(date);
result.setMonth(date.getMonth() + months);
return result;
}
function _addYears(date: Date, years: number) {
const result = new Date(date);
result.setFullYear(date.getFullYear() + years);
return result;
}