diff --git a/core/src/main/java/hudson/Functions.java b/core/src/main/java/hudson/Functions.java
index 0d5786815e..9cc4659ef3 100644
--- a/core/src/main/java/hudson/Functions.java
+++ b/core/src/main/java/hudson/Functions.java
@@ -692,13 +692,13 @@ public class Functions {
}
@Restricted(NoExternalUse.class)
- public static String getUserTimeZonePostfix() {
+ public static String getUserTimeZonePostfix(Date date) {
if (!isUserTimeZoneOverride()) {
return "";
}
TimeZone tz = TimeZone.getTimeZone(getUserTimeZone());
- return tz.getDisplayName(tz.observesDaylightTime(), TimeZone.SHORT);
+ return tz.getDisplayName(tz.inDaylightTime(date), TimeZone.SHORT, getCurrentLocale());
}
@Restricted(NoExternalUse.class)
diff --git a/core/src/main/resources/hudson/widgets/HistoryWidget/entry.jelly b/core/src/main/resources/hudson/widgets/HistoryWidget/entry.jelly
index a774744766..31dbb322fb 100644
--- a/core/src/main/resources/hudson/widgets/HistoryWidget/entry.jelly
+++ b/core/src/main/resources/hudson/widgets/HistoryWidget/entry.jelly
@@ -50,7 +50,7 @@ THE SOFTWARE.
${%Took} ${build.durationString}
- ${h.getUserTimeZonePostfix()}
+ ${h.getUserTimeZonePostfix(build.timestamp.time)}