awtk/docs/manual/date_time_t.md
2020-08-04 21:45:46 +08:00

8.7 KiB
Raw Blame History

date_time_t

概述

日期时间。

在嵌入式平台中在系统初始时需要调用date_time_global_init设置实际获取/设置系统时间的函数。


函数

函数名称 说明
date_time_create 创建date_time对象并初始为当前日期和时间(一般供脚本语言中使用)。
date_time_destroy 销毁date_time对象(一般供脚本语言中使用)。
date_time_from_time 从time转换而来。
date_time_get_days 获取指定年份月份的天数。
date_time_get_month_name 获取指定月份的英文名称(简写)。
date_time_get_wday 获取指定日期是周几(0-6, Sunday = 0)。。
date_time_get_wday_name 获取周几的英文名称(简写)。
date_time_global_init_ex 时间日期全局初始化。
date_time_init 初始为当前日期和时间。
date_time_is_leap 是否是闰年。
date_time_set 设置当前时间。

属性

属性名称 类型 说明
day int32_t 日(1-31)。
hour int32_t 时(0 - 23)。
minute int32_t 分(0 - 59)。
month int32_t 月(1-12)。
second int32_t 秒(0 - 59)。
wday int32_t 星期几(0-6, Sunday = 0)。
year int32_t 年。

date_time_create 函数


  • 函数功能:

创建date_time对象并初始为当前日期和时间(一般供脚本语言中使用)。

  • 函数原型:
date_time_t* date_time_create ();
  • 参数说明:
参数 类型 说明
返回值 date_time_t* 返回date_time对象。

date_time_destroy 函数


  • 函数功能:

销毁date_time对象(一般供脚本语言中使用)。

  • 函数原型:
ret_t date_time_destroy (date_time_t* dt);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
dt date_time_t* date_time对象。

date_time_from_time 函数


  • 函数功能:

从time转换而来。

  • 函数原型:
ret_t date_time_from_time (date_time_t* dt, uint64_t time);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
dt date_time_t* date_time对象。
time uint64_t 时间。

date_time_get_days 函数


  • 函数功能:

获取指定年份月份的天数。

  • 函数原型:
int32_t date_time_get_days (uint32_t year, uint32_t montn);
  • 参数说明:
参数 类型 说明
返回值 int32_t 返回大于0表示天数否则表示失败。
year uint32_t 年份。
montn uint32_t 月份(1-12)。

date_time_get_month_name 函数


  • 函数功能:

获取指定月份的英文名称(简写)。

  • 函数原型:
const char* date_time_get_month_name (uint32_t montn);
  • 参数说明:
参数 类型 说明
返回值 const char* 返回指定月份的英文名称(简写)。
montn uint32_t 月份(1-12)。

date_time_get_wday 函数


  • 函数功能:

获取指定日期是周几(0-6, Sunday = 0)。。

  • 函数原型:
int32_t date_time_get_wday (uint32_t year, uint32_t montn, uint32_t day);
  • 参数说明:
参数 类型 说明
返回值 int32_t 返回大于等于0表示周几(0-6),否则表示失败。
year uint32_t 年份。
montn uint32_t 月份(1-12)。
day uint32_t 日(1-31)。

date_time_get_wday_name 函数


  • 函数功能:

获取周几的英文名称(简写)。

  • 函数原型:
const char* date_time_get_wday_name (uint32_t wday);
  • 参数说明:
参数 类型 说明
返回值 const char* 返回指定周几的英文名称(简写)。
wday uint32_t 星期几(0-6, Sunday = 0)。

date_time_global_init_ex 函数


  • 函数功能:

时间日期全局初始化。

嵌入式平台需要提供并设置获取当前日期和时间的函数,否则相关的功能(如时钟控件)将无法正常工作。

  • 函数原型:
ret_t date_time_global_init_ex (date_time_vtable_t vt);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
vt date_time_vtable_t 日期和时间的相关函数的实现。

date_time_init 函数


  • 函数功能:

初始为当前日期和时间。

  • 函数原型:
date_time_t* date_time_init (date_time_t* dt);
  • 参数说明:
参数 类型 说明
返回值 date_time_t* 返回date_time对象。
dt date_time_t* date_time对象。

date_time_is_leap 函数


  • 函数功能:

是否是闰年。

  • 函数原型:
bool_t date_time_is_leap (uint32_t year);
  • 参数说明:
参数 类型 说明
返回值 bool_t 返回TRUE表示是否则表示否。
year uint32_t 年份。

date_time_set 函数


  • 函数功能:

设置当前时间。

  • 函数原型:
ret_t date_time_set (date_time_t* dt);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
dt date_time_t* date_time对象。

day 属性


日(1-31)。

  • 类型int32_t
特性 是否支持
可直接读取
可直接修改
可脚本化

hour 属性


时(0 - 23)。

  • 类型int32_t
特性 是否支持
可直接读取
可直接修改
可脚本化

minute 属性


分(0 - 59)。

  • 类型int32_t
特性 是否支持
可直接读取
可直接修改
可脚本化

month 属性


月(1-12)。

  • 类型int32_t
特性 是否支持
可直接读取
可直接修改
可脚本化

second 属性


秒(0 - 59)。

  • 类型int32_t
特性 是否支持
可直接读取
可直接修改
可脚本化

wday 属性


星期几(0-6, Sunday = 0)。

  • 类型int32_t
特性 是否支持
可直接读取
可直接修改
可脚本化

year 属性


年。

  • 类型int32_t
特性 是否支持
可直接读取
可直接修改
可脚本化