#include "DialModelTime.h"
#include "components/root_view.h"
#include "custom_runtime.h"
+
#define REGIST_DIAL_MODULE_ANGLE_H(type, func) static OHOS::RegisterDialModel(REGIST_ANGLE_H)(type, func)
#define REGIST_DIAL_MODULE_ANGLE_M(type, func) static OHOS::RegisterDialModel(REGIST_ANGLE_M)(type, func)
#define REGIST_DIAL_MODULE_ANGLE_S(type, func) static OHOS::RegisterDialModel(REGIST_ANGLE_S)(type, func)
localtime_s(tblock_, &time);
#else
tblock_ = localtime(&tv.tv_sec);
+ //需要判断显示的格式
+ if (uapi_dev_runtime_get_time_hour_show_model() == 12)
+ {
+ if (tblock_->tm_hour > 12)
+ tblock_->tm_hour = tblock_->tm_hour - 12 ;
+ }
#endif
int realMS = tblock_->tm_sec * S_MS_US_TRANS + tv.tv_usec / S_MS_US_TRANS;
out = static_cast<float>(angleMS_);
break;
case OHOS::DialDataType::SOLAR_YEAR:
- out = static_cast<float>(tblock_->tm_year);
+ out = static_cast<float>(tblock_->tm_year + 1900);
break;
case OHOS::DialDataType::MONTH:
- out = static_cast<float>(tblock_->tm_mon);
+ out = static_cast<float>(tblock_->tm_mon + 1);
break;
case OHOS::DialDataType::WEEKDAY_DATA:
out = static_cast<float>(tblock_->tm_wday);