diff --git a/core/src/main/java/lucee/runtime/engine/InfoImpl.java b/core/src/main/java/lucee/runtime/engine/InfoImpl.java index b7ec22873e..91f7cd1664 100644 --- a/core/src/main/java/lucee/runtime/engine/InfoImpl.java +++ b/core/src/main/java/lucee/runtime/engine/InfoImpl.java @@ -110,7 +110,8 @@ public static long parseDateTime(String dateStr) { Integer.parseInt(dateStr.substring(index4 + 1, index5)), // minute Integer.parseInt(dateStr.substring(index5 + 1, index6)) // second ); - return ldt.atZone(ZoneId.of(dateStr.substring(index6 + 1))).toInstant().toEpochMilli(); + String zone = "IST".equals(dateStr.substring(index6 + 1)) ? "Asia/Kolkata" : dateStr.substring(index6 + 1); + return ldt.atZone(ZoneId.of(zone)).toInstant().toEpochMilli(); } // fallback (slower, but more forgiving) DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss z", Locale.ENGLISH);