ALARM_MGR_LOG_PRINT("[alarm-server]RTC_WKALM_SET disabled ioctl is successfully done.");
time_t due_time = alarm_context.c_due_time;
- localtime_r(&due_time, &due_tm);
+ gmtime_r(&due_time, &due_tm);
ALARM_MGR_LOG_PRINT("Setted RTC Alarm date/time is %d-%d-%d, %02d:%02d:%02d (UTC).",
due_tm.tm_mday, due_tm.tm_mon + 1, due_tm.tm_year + 1900,
rtc_wkalarm.time.tm_mday = due_tm.tm_mday;
rtc_wkalarm.time.tm_hour = due_tm.tm_hour;
rtc_wkalarm.time.tm_min = due_tm.tm_min;
- rtc_wkalarm.time.tm_sec = due_tm.tm_sec - 1; /* Wakeup is 1000ms faster than expiring time to correct RTC error. */
+ rtc_wkalarm.time.tm_sec = due_tm.tm_sec;
retval = ioctl(gfd, RTC_WKALM_SET, &rtc_wkalarm);
if (retval == -1) {
if (errno == ENOTTY)