[PATCH 2/5] ucrtbase: strftime returns 4-digit timezone for %z.
Piotr Caban
piotr at codeweavers.com
Wed Nov 13 15:09:22 CST 2019
> On 13 Nov 2019, at 21:57, Jeff Smith <whydoubt at gmail.com> wrote:
>
> On Wed, Nov 13, 2019 at 11:30 AM Piotr Caban <piotr at codeweavers.com> wrote:
>>
>>
>> From: Jeff Smith <whydoubt at gmail.com>
>>
>> Signed-off-by: Jeff Smith <whydoubt at gmail.com>
>> Signed-off-by: Piotr Caban <piotr at codeweavers.com>
>> ---
>> dlls/msvcrt/time.c | 30 ++++++++++++++++++++++++++++++
>> dlls/ucrtbase/tests/misc.c | 6 ++++++
>> 2 files changed, 36 insertions(+)
>
> There was a subtle but important point that I failed to document in my
> patch, and the re-write has it wrong.
> Note that the test only checks the format of the returned string, and
> not the value.
>
> The %z format (with ucrtbase) is essentially the RFC822 time zone
> format, and the sign is reversed from how the value is stored.
> - If the timezone offset is negative or zero, the sign should be '+'.
> - If the timezone offset is positive, the sign should be '-'. (e.g.
> CST: 21600 is stored, but %z results in "-0600")
Sorry for that. I’ve sent a fixed version.
Piotr
More information about the wine-devel
mailing list