Description

ICU for Linux was built with U_TIMEZONE defined to 0, which means that ICU always considers itself to be in UTC, rather than use its default Linux implementation.

We should try and build ICU again for Linux without this define set, and verify that it fixes the issue.

In the various .sh scripts it will be passing -DU_TIMEZONE=0 so it should hopefully just be a case of removing that and rebuilding.

Steps to Reproduce

Call FDateTime::UtcNow() and pass that into an FText::AsTime when running in a non-UTC timezone, and observe that the result is wrong.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-43282 in the post.

0
Login to Vote

Fixed
ComponentUE - Platform - Linux
Target Fix4.24
Fix Commit8677075
Main Commit8677075
Release Commit9552237
CreatedMar 23, 2017
ResolvedSep 13, 2019
UpdatedNov 12, 2019