Skip to content

Commit

Permalink
Merge "Check if we are in daylight time when calculating timezone"
Browse files Browse the repository at this point in the history
  • Loading branch information
cco3 authored and Android Code Review committed Jun 20, 2011
2 parents e3b05d0 + c84cc4f commit bf5adfa
Showing 1 changed file with 3 additions and 7 deletions.
10 changes: 3 additions & 7 deletions services/java/com/android/server/AlarmManagerService.java
Expand Up @@ -281,10 +281,7 @@ public void setTimeZone(String tz) {

// Update the kernel timezone information
// Kernel tracks time offsets as 'minutes west of GMT'
int gmtOffset = zone.getRawOffset();
if (zone.inDaylightTime(new Date(System.currentTimeMillis()))) {
gmtOffset += zone.getDSTSavings();
}
int gmtOffset = zone.getOffset(System.currentTimeMillis());
setKernelTimezone(mDescriptor, -(gmtOffset / 60000));
}

Expand Down Expand Up @@ -784,9 +781,8 @@ public void onReceive(Context context, Intent intent) {
// based off of the current Zone gmt offset + userspace tracked
// daylight savings information.
TimeZone zone = TimeZone.getTimeZone(SystemProperties.get(TIMEZONE_PROPERTY));
int gmtOffset = (zone.getRawOffset() + zone.getDSTSavings()) / 60000;

setKernelTimezone(mDescriptor, -(gmtOffset));
int gmtOffset = zone.getOffset(System.currentTimeMillis());
setKernelTimezone(mDescriptor, -(gmtOffset / 60000));
scheduleDateChangedEvent();
}
}
Expand Down

0 comments on commit bf5adfa

Please sign in to comment.