# TimeService
## 概述
描述TimeService向应用提供时间时区能力。
**起始版本:** 12
## 汇总
### 文件
| 名称 | 描述 |
| -------- | -------- |
| [time_service.h](time__service_8h.md) | 声明获取时间时区信息的API。 |
### 类型定义
| 名称 | 描述 |
| -------- | -------- |
| typedef enum [TimeService_ErrCode](#timeservice_errcode)[TimeService_ErrCode](#timeservice_errcode) | 枚举错误码。 |
### 枚举
| 名称 | 描述 |
| -------- | -------- |
| [TimeService_ErrCode](#timeservice_errcode) {
TIMESERVICE_ERR_OK = 0,
TIMESERVICE_ERR_INTERNAL_ERROR = 13000001,
TIMESERVICE_ERR_INVALID_PARAMETER = 13000002
} | 枚举错误码。 |
### 函数
| 名称 | 描述 |
| -------- | -------- |
| [TimeService_ErrCode](#timeservice_errcode)[OH_TimeService_GetTimeZone](#oh_timeservice_gettimezone) (char \*timeZone, uint32_t len) | 获取当前系统时区。 |
## 类型定义说明
### TimeService_ErrCode
```
typedef enum TimeService_ErrCode TimeService_ErrCode
```
**描述**
枚举错误码。
**起始版本:** 12
## 枚举类型说明
### TimeService_ErrCode
```
enum TimeService_ErrCode
```
**描述**
枚举错误码。
**起始版本:** 12
| 枚举值 | 描述 |
| -------- | -------- |
| TIMESERVICE_ERR_OK | 成功。 |
| TIMESERVICE_ERR_INTERNAL_ERROR | 获取系统参数失败。 |
| TIMESERVICE_ERR_INVALID_PARAMETER | 无效的参数。 |
## 函数说明
### OH_TimeService_GetTimeZone()
```
TimeService_ErrCode OH_TimeService_GetTimeZone (char * timeZone, uint32_t len )
```
**描述**
获取当前系统时区。
**系统能力:** SystemCapability.MiscServices.Time
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| timeZone | 时区ID字符数组,成功时写入当前系统时区ID字符串,失败时写入空字符串,字符串以'\0'结尾。 |
| len | 时区ID字符数组分配的内存大小,当前时区字符串没有最大长度规格,建议申请足够多的内存,至少不能低于31字节。 |
**返回:**
返回TIMESERVICE_ERR_OK表示成功;
返回TIMESERVICE_ERR_INTERNAL_ERROR表示获取系统参数失败;
返回TIMESERVICE_ERR_INVALID_PARAMETER表示timeZone为NULL指针或时区名称(不包括结束字符('\0'))的大小大于或等于len。