Re: [PATCH] strbuf: let strbuf_addftime handle %z and %Z itself
- From
René Scharfe <l.s.r@web.de>
- Date
- Jun 11, 2017, 17:36 UTC
- Message-ID
- <662a84da-8a66-3a37-d9d2-4ff8b5f996c3@web.de>
- In-Reply-To
- <20170607081729.6pz5yo2hmp4fwuas@sigill.intra.peff.net>
Am 07.06.2017 um 10:17 schrieb Jeff King:
Show 14 quoted lines
> On Sat, Jun 03, 2017 at 12:40:34PM +0200, René Scharfe wrote: >> Duplicates strbuf_expand to a certain extent, but not too badly, I >> think. Leaves the door open for letting strftime handle the local >> case. > > I guess you'd plan to do that like this in the caller: > > if (date->local) > tz_name = NULL; > else > tz_name = ""; > > and then your strftime() doesn't do any %z expansion when tz_name is > NULL.
Yes, or you could look up a time zone name somewhere else -- except we don't have a way to do that, at least for now.
Show 5 quoted lines
> I was thinking that we would need to have it take the actual time_t, and > then it would be able to do the tzset/localtime dance itself. But since > I don't think we're planning to do that (if anything we'd just handle > the normal localtime() case), the complication it would add to the > interface isn't worth it.
A caller that really needs to do that can, and pass the result as a string. Not pretty, but at least it's a possibility.
René