Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| code:javascript:home [2023/08/03 10:19] – [LocalTime Issues] gerardorourke | code:javascript:home [2023/08/03 16:02] (current) – [Convert ISO Time to IST Format] gerardorourke | ||
|---|---|---|---|
| Line 237: | Line 237: | ||
| < | < | ||
| + | date = new Date(); | ||
| + | //date = new Date(' | ||
| + | year = date.getFullYear(); | ||
| + | ist = date; //Irish Standard Time (note we do need to remove the Z later!) | ||
| + | |||
| startSummerTime2023 = Date.parse(' | startSummerTime2023 = Date.parse(' | ||
| endSummerTime2023 = Date.parse(' | endSummerTime2023 = Date.parse(' | ||
| Line 261: | Line 266: | ||
| startSummerTime2034 = Date.parse(' | startSummerTime2034 = Date.parse(' | ||
| endSummerTime2034 = Date.parse(' | endSummerTime2034 = Date.parse(' | ||
| - | |||
| - | //date = new Date(); | ||
| - | date = new Date(' | ||
| - | year = date.getFullYear(); | ||
| - | ist = date; //Irish Standard Time (note we do need to remove the Z later!) | ||
| Line 287: | Line 287: | ||
| | | ||
| //1; | //1; | ||
| - | } else if ((year >= 2023) && (year < 2035)){ | + | } else if ((year >= 2023) && (year < 2035){ |
| //Do not change time - as its time equal to UTC | //Do not change time - as its time equal to UTC | ||
| ist = date.toISOString(); | ist = date.toISOString(); | ||
| Line 293: | Line 293: | ||
| //2; | //2; | ||
| } else { | } else { | ||
| + | // | ||
| | | ||
| - | //3; | ||
| } | } | ||
| + | </ | ||
| + | |||
| + | ==== Convert ISO Time to IST Format ==== | ||
| + | < | ||
| + | date = ' | ||
| + | formatdate = date.slice(8, | ||
| + | formattime = date.slice(11, | ||
| + | console.log(formatdate); | ||
| + | console.log(formattime); | ||
| + | </ | ||
| + | |||
| + | ==== Check if Current Date is within 30 dates of manually enters date time in IST format ==== | ||
| + | < | ||
| + | startTime = ' | ||
| + | startTimeDate = Date.parse(startTime); | ||
| + | startTimeDate = new Date(startTimeDate); | ||
| + | //We are going to check if the entered time is valid. | ||
| + | //A valid time is in the future from now and within the next 30 days. | ||
| + | //since the ' | ||
| + | //We therefore need to get the current time and convert this to IST. | ||
| + | // This set the variable ' | ||
| + | |||
| + | date = new Date(); //Current Time | ||
| + | ist = date; | ||
| + | year = date.getFullYear(); | ||
| + | let istPlus30Days = new Date(ist); | ||
| + | |||
| + | startSummerTime2023 = Date.parse(' | ||
| + | endSummerTime2023 = Date.parse(' | ||
| + | startSummerTime2024 = Date.parse(' | ||
| + | endSummerTime2024 = Date.parse(' | ||
| + | startSummerTime2025 = Date.parse(' | ||
| + | endSummerTime2025 = Date.parse(' | ||
| + | startSummerTime2026 = Date.parse(' | ||
| + | endSummerTime2026 = Date.parse(' | ||
| + | startSummerTime2027 = Date.parse(' | ||
| + | endSummerTime2027 = Date.parse(' | ||
| + | startSummerTime2028 = Date.parse(' | ||
| + | endSummerTime2028 = Date.parse(' | ||
| + | startSummerTime2029 = Date.parse(' | ||
| + | endSummerTime2029 = Date.parse(' | ||
| + | startSummerTime2030 = Date.parse(' | ||
| + | endSummerTime2030 = Date.parse(' | ||
| + | startSummerTime2031 = Date.parse(' | ||
| + | endSummerTime2031 = Date.parse(' | ||
| + | startSummerTime2032 = Date.parse(' | ||
| + | endSummerTime2032 = Date.parse(' | ||
| + | startSummerTime2033 = Date.parse(' | ||
| + | endSummerTime2033 = Date.parse(' | ||
| + | startSummerTime2034 = Date.parse(' | ||
| + | endSummerTime2034 = Date.parse(' | ||
| + | |||
| + | //Check if current date in UTC is in Summer Time DateTime Range and if so add an hour to ' | ||
| + | if ((date > startSummerTime2023 && date < endSummerTime2023) || (date > startSummerTime2024 && date < endSummerTime2024) || (date > startSummerTime2025 && date < endSummerTime2025) || (date > startSummerTime2026 && date < endSummerTime2026) || (date > startSummerTime2027 && date < endSummerTime2027) || (date > startSummerTime2028 && date < endSummerTime2028) || (date > startSummerTime2029 && date < endSummerTime2029) || (date > startSummerTime2030 && date < endSummerTime2030) || (date > startSummerTime2031 && date < endSummerTime2031) || (date > startSummerTime2032 && date < endSummerTime2032) || (date > startSummerTime2033 && date < endSummerTime2033) || (date > startSummerTime2034 && date < endSummerTime2034)) { | ||
| + | ist.setHours(date.getHours()+1); | ||
| + | } else if ((year >= 2023) && (year < 2035)) { | ||
| + | //Do not change time - as its time equal to UTC | ||
| + | } else { | ||
| + | 3; | ||
| + | } | ||
| + | |||
| + | istPlus30Days.setHours(ist.getHours()+(24*30)); | ||
| + | if ((startTimeDate > ist) && (startTimeDate < istPlus30Days)){ | ||
| + | console.log(" | ||
| + | }else{ | ||
| + | console.log(" | ||
| + | } | ||
| </ | </ | ||