| 54 | static bool gsTimeBiasSecondsInitialized = false; |
| 55 | |
| 56 | s32 getLocalTimeBiasSeconds() { |
| 57 | if (!gsTimeBiasSecondsInitialized) { |
| 58 | TIME_ZONE_INFORMATION tzi = {}; |
| 59 | GetTimeZoneInformation(&tzi); |
| 60 | gsTimeBiasSeconds = -tzi.Bias * 60LU; |
| 61 | gsTimeBiasSecondsInitialized = true; |
| 62 | } |
| 63 | return gsTimeBiasSeconds; |
| 64 | } |
| 65 | |
| 66 | void timeMillisToLocalCalendar(u64 timeMillis, int *year, int *month, int *day, int *hour, int *minute, int *second, int *millisecond) { |
| 67 | u64 timeWithBias = timeMillis + getLocalTimeBiasSeconds() * 1000; |
no outgoing calls
no test coverage detected