From: Caisking <3449750381@qq.com> Date: Mon, 29 Apr 2024 12:01:32 +0000 (+0800) Subject: 修复时间显示 X-Git-Tag: release_V1.2.70_20241020_135402~1025^2~46 X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=7058b9394b2547226a1b67b2e8eabfa0d83d16f4;p=mirrors%2FFD230.git 修复时间显示 --- diff --git a/code/sdk/application/wearable/fd230app/nativeui/main/src/dial/DialModelTime.cpp b/code/sdk/application/wearable/fd230app/nativeui/main/src/dial/DialModelTime.cpp index d95831ea9..656f24eaf 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/main/src/dial/DialModelTime.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/main/src/dial/DialModelTime.cpp @@ -70,18 +70,19 @@ static float ConvertHandSecondValueToAngle(int32_t handValue, uint16_t range) void DialModelTime::UpdateTime() { -#if 0 +#if 1 struct timeval tv; gettimeofday(&tv, NULL); tblock_ = localtime(&tv.tv_sec); int realMS = tblock_->tm_sec * S_MS_US_TRANS + tv.tv_usec / S_MS_US_TRANS; -#endif +#elif /*优化为更安全的localtime_r()*/ struct timeval tv; gettimeofday(&tv, NULL); struct tm tblock; localtime_r(&tv.tv_sec, &tblock); int realMS = tblock.tm_sec * S_MS_US_TRANS + tv.tv_usec / S_MS_US_TRANS; +#endif angleH_ = ConvertHandValueToAngle(tblock_->tm_hour, HALF_DAY_IN_HOUR, tblock_->tm_min, ONE_HOUR_IN_MINUTE); angleM_ = ConvertHandValueToAngle(tblock_->tm_min, ONE_HOUR_IN_MINUTE, tblock_->tm_sec, ONE_MINUTE_IN_SECOND);