| 1 | export function dateFromTimezoneToTimezone( |
| 2 | date: Date, |
| 3 | sourceTimezone: string, |
| 4 | targetTimezone: string = 'UTC', |
| 5 | ): Date { |
| 6 | const sourceDate = new Date(new Date().toLocaleString('en-US', { timeZone: sourceTimezone })); |
| 7 | const targetDate = new Date(new Date().toLocaleString('en-US', { timeZone: targetTimezone })); |
| 8 | const diff = sourceDate.getTime() - targetDate.getTime(); |
| 9 | |
| 10 | return new Date(date.getTime() - diff); |
| 11 | } |
| 12 | |
| 13 | export function getWeektime(weekDay: string, time: string): Date | null { |
| 14 | const daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; |