forked from enlightenment/efl
Avoid Month wrapping by ignoring summer time correction.
Summary: This patch fixes the issue of month wrapping due to summer time correction is some locales by ignoring day light saving mode in mktime Signed-off by: M.V.K Sumanth <sumanth.m@samsung.com> @fix Test Plan: Change the date for month were day light saving mode is applied and observe the wrapping. Reviewers: seoz, Hermet, raster Reviewed By: raster CC: govi, raster Differential Revision: https://phab.enlightenment.org/D590
This commit is contained in:
parent
181817d988
commit
cc69143db6
|
@ -583,14 +583,14 @@ _max_days_get(int year,
|
|||
localtime_r(&t, &time1);
|
||||
time1.tm_year = year;
|
||||
time1.tm_mon = month;
|
||||
/* To restrict month wrapping because of summer time in some locales,
|
||||
* disable day light saving mode.*/
|
||||
time1.tm_isdst = 0;
|
||||
for (day = MIN_DAYS_IN_MONTH; day <= mapping[ELM_DATETIME_DATE].def_max;
|
||||
day++)
|
||||
{
|
||||
time1.tm_mday = day;
|
||||
mktime(&time1);
|
||||
/* To restrict month wrapping because of summer time in some locales,
|
||||
* ignore day light saving mode in mktime(). */
|
||||
time1.tm_isdst = -1;
|
||||
if (time1.tm_mday == 1) break;
|
||||
}
|
||||
day--;
|
||||
|
|
Loading…
Reference in New Issue