if (current_time.tv_sec == start) {
start += 1;
+ tzset();
localtime_r(&start, &start_tm);
base_info->start.year = start_tm.tm_year + 1900;
base_info->start.month = start_tm.tm_mon + 1;
/* Open a DB */
time(¤t_time);
+ tzset();
localtime_r(¤t_time, ¤t_tm);
snprintf(db_path_tmp, sizeof(db_path_tmp), "/tmp/alarmmgr_%d%d%d_%02d%02d%02d.db",
current_tm.tm_year + 1900, current_tm.tm_mon + 1, current_tm.tm_mday, current_tm.tm_hour, current_tm.tm_min, current_tm.tm_sec);
alarm_mode_t *mode = &base_info->mode;
time(¤t_time);
+ tzset();
cur_tm = localtime_r(¤t_time, &tm);
if (cur_tm && cur_tm->tm_isdst > 0)
is_dst = 1;
/*set timer as absolute time */
/*we create dummy timer when the interval is longer than one day. */
/*the timer will be expired in half day. */
-
+ tzset();
localtime_r(&due_time, &ts_ret);
if (interval > 60 * 60 * 24) {
__alarm_add_to_list(alarm_info);
return true;
} else {
+ tzset();
localtime_r(&(alarm_info->due_time), &ts_ret);
strftime(due_time_r, 30, "%c", &ts_ret);
SECURE_LOGD("[alarm-server]:Create a new alarm: alarm(%d) due_time(%s)",
__alarm_info->due_time, current_time);
return true;
} else {
+ tzset();
localtime_r(&(__alarm_info->due_time), &ts_ret);
strftime(due_time_r, 30, "%c", &ts_ret);
SECURE_LOGD("[alarm-server]:Update alarm: alarm(%d) "
struct tm standard_tm;
time_t standard_time = _get_periodic_alarm_standard_time();
+ tzset();
localtime_r(&standard_time, &standard_tm);
base_info.reserved_info = standard_time;