time(fabend->now);
fabend->now_tm = gmtime(fabend->now);
if (date != NULL) {
- fabend->now_tm->tm_yday = get_year_from_str(date) - 1900;
+ fabend->now_tm->tm_year = get_year_from_str(date) - 1900;
fabend->now_tm->tm_mon = get_month_from_str(date) - 1;
fabend->now_tm->tm_mday = get_day_from_str(date);
}
time(fabend->begin);
fabend->begin_tm = gmtime(fabend->begin);
+ if (date != NULL) {
+ fabend->begin_tm->tm_year = get_year_from_str(date) - 1900;
+ fabend->begin_tm->tm_mon = get_month_from_str(date) - 1;
+ fabend->begin_tm->tm_mday = get_day_from_str(date);
+ }
fabend->begin_tm->tm_hour = begin_hour;
fabend->begin_tm->tm_min = begin_min;
sprintf(value, "%02d:%02d",
*fabend->worktime = get_eight_hour_end_worktime(*fabend->begin);
fabend->work_end_tm = gmtime(fabend->worktime);
+ if (date != NULL) {
+ fabend->work_end_tm->tm_year = get_year_from_str(date) - 1900;
+ fabend->work_end_tm->tm_mon = get_month_from_str(date) - 1;
+ fabend->work_end_tm->tm_mday = get_day_from_str(date);
+ }
fabend->work_end_tm->tm_hour = end_hour;
fabend->work_end_tm->tm_min = end_min;
sprintf(value, "%02d:%02d",