My tests show (with recent glibc version) that with TZ=UTC mktime will
return -1 for tm_isdst=1. For tm_isdst=0 and tm_isdst=-1 mktime returns the
same value.

IMHO, tm_isdst=0 makes the most sense for TZ=UTC as UTC does not support
DST.


On Wed, Apr 21, 2021 at 6:50 PM Richard Cochran <richardcoch...@gmail.com>
wrote:

> On Wed, Apr 21, 2021 at 11:51:55AM +0000, Geva, Erez wrote:
> > Looks like the man page is not accurate.
> > Looking in
> https://pubs.opengroup.org/onlinepubs/009695399/functions/mktime.html
>
> Okay, I see now, in the man page we read:
>
>        The value specified in the tm_isdst field informs mktime() whether
> or
>        not  daylight  saving time (DST) is in effect for the time supplied
> in
>        the tm structure: a positive value means DST is in effect; zero
> means
>        that  DST  is  not in effect; and a negative value means that
> mktime()
>        should (use timezone information and system databases to)  attempt
> to
>        determine whether DST is in effect at the specified time.
>
> So the only input values are -1, 0, and 1.
>
> Can anybody tell me what glibc will do with TZ=UTC ?
>
> IOW, should tm_isdst be passed as 0 or -1 ?
>
> Thanks,
> Richard
>
_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel

Reply via email to