#define MESSAGE_JSON_FILE "user/userdata/message/ancs.json"
#define PRINTFDATA 1
-extern "C" errcode_t uapi_get_TIME_STR(uint32_t time, char *p_time, char separator, bool include_seconds);
+extern "C" errcode_t uapi_get_TIME_STR(uint32_t time, char *p_time, char separator, bool include_seconds, bool include_year);
namespace OHOS
{
MessageData message_;
uint32 timestamp = cJSON_GetObjectItem(item, "time")->valueint;
messagedata.timestamp = timestamp;
char labelTime[20];
- if (uapi_get_TIME_STR(timestamp, labelTime, '.', false) != ERRCODE_SUCC)
+ if (uapi_get_TIME_STR(timestamp, labelTime, '.', false, false) != ERRCODE_SUCC)
{
messagedata.labelTime = std::string("2024.1.1 00:00");
}
/**
* @param {uint32_t} time 时间戳
* @param {char} *p_time 字符串
- * @param {bool} *include_seconds 是否包含秒
- * @param {char} 隔断符
+ * @param {bool} include_seconds 是否包含秒
+ * @param {bool} include_year 是否包含年份
+ * * @param {char} 隔断符
* @brief 通过时间戳获取日期
*/
-errcode_t uapi_get_TIME_STR(uint32_t time,char *p_time, char separator, bool include_seconds)
+errcode_t uapi_get_TIME_STR(uint32_t time, char *p_time, char separator, bool include_seconds, bool include_year)
{
if (p_time == NULL)
{
// 根据需要格式化日期时间字符串,包括时分秒和分隔符
if (include_seconds)
{
- sprintf(p_time, "%04d%c%02d%c%02d %02d%c%02d", timeinfo->tm_year + 1900, separator, timeinfo->tm_mon + 1, separator,
- timeinfo->tm_mday, timeinfo->tm_hour, separator, timeinfo->tm_min);
+ if (include_year)
+ {
+ sprintf(p_time, "%04d%c%02d%c%02d %02d%c%02d", timeinfo->tm_year + 1900, separator, timeinfo->tm_mon + 1, separator,
+ timeinfo->tm_mday, timeinfo->tm_hour, separator, timeinfo->tm_min);
+ }
+ else
+ {
+ sprintf(p_time, "%02d%c%02d %02d%c%02d", timeinfo->tm_mon + 1, separator,
+ timeinfo->tm_mday, timeinfo->tm_hour, separator, timeinfo->tm_min);
+ }
}
else
{
- sprintf(p_time, "%04d%c%02d%c%02d %02d%c%02d", timeinfo->tm_year + 1900, separator, timeinfo->tm_mon + 1, separator,
- timeinfo->tm_mday, timeinfo->tm_hour, separator, timeinfo->tm_min);
+ if (include_year)
+ {
+ sprintf(p_time, "%04d%c%02d%c%02d %02d%c%02d", timeinfo->tm_year + 1900, separator, timeinfo->tm_mon + 1, separator,
+ timeinfo->tm_mday, timeinfo->tm_hour, separator, timeinfo->tm_min);
+ }
+ else
+ {
+ sprintf(p_time, "%02d%c%02d %02d%c%02d", timeinfo->tm_mon + 1, separator,
+ timeinfo->tm_mday, timeinfo->tm_hour, separator, timeinfo->tm_min);
+ }
}
return ERRCODE_SUCC;
}
+
/**
* @param {char} *p_time
* @param {char} 隔断符
/**获取日期*/
errcode_t uapi_get_yyyymmddhhmmss_Date(char *date);
-
-/*获取日期*/
-errcode_t uapi_get_YYMMDD_Time(char *p_time, char separator);
-
/*获取日期扩展版*/
errcode_t uapi_get_YYMMDD_Time_extend(char *p_time, char separator,uint8_t day);
-
+/*获取日期*/
+errcode_t uapi_get_YYMMDD_Time(char *p_time, char separator);
/*获取时间*/
errcode_t uapi_get_HHMMSS_Time(char *p_time, char separator, bool include_seconds);
/*获取星期*/
/*设置屏幕亮屏*/
void uapi_set_screen_on_api(void);
/*通过时间戳解析时间字符串*/
-errcode_t uapi_get_TIME_STR(uint32_t time,char *p_time, char separator, bool include_seconds);
+errcode_t uapi_get_TIME_STR(uint32_t time, char *p_time, char separator, bool include_seconds, bool include_year);
char *uapi_get_local_yyyymmdd_date(void);