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.
Call FDateTime::UtcNow() and pass that into an FText::AsTime when running in a non-UTC timezone, and observe that the result is wrong.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-43282 in the post.
0 |
Component | UE - Platform - Linux |
---|---|
Target Fix | 4.24 |
Created | Mar 23, 2017 |
---|---|
Resolved | Sep 13, 2019 |
Updated | Nov 12, 2019 |