Jan. 10, 2024
9:27 p.m.
On 1/10/24 12:20:38, Paul Eggert via tz wrote:
... Perhaps a better approach would be for tzcode to implement strftime_z a la NetBSD. That way, you could tell strftime_z that the struct tm came from gmtime. See:
https://man.netbsd.org/strftime_z.3
I vaguely recall thinking that strftime_z wasn't needed and therefore omitting it from tzcode, but your example suggests otherwise. .
It's unduly complex, even inconsistent if strftime( "%s" ) does not yield the same result as sprintf( "%d", mktime( ... ) ) similarly taking into account the implied tzset(), TZ, etc. Seconds since the epoch should not depend on TZ. The epoch is 0 UTC, not 0 local. But the programmer must make TZ consistent with the members of struct tm. -- gil