1e41f4b71Sopenharmony_ci# @ohos.systemTime (System Time and Time Zone)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciThe **systemTime** module provides system time and time zone features. You can use the APIs of this module to set and obtain the system time and time zone.
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **NOTE**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> - The APIs of this module are no longer maintained since API version 9. You are advised to use [@ohos.systemDateTime (system time and time zone)](js-apis-date-time.md).
8e41f4b71Sopenharmony_ci> - The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version.
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci## Modules to Import
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci```ts
13e41f4b71Sopenharmony_ciimport { systemTime } from '@kit.BasicServicesKit';
14e41f4b71Sopenharmony_ci```
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci## systemTime.getCurrentTime<sup>8+(deprecated)</sup>
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_cigetCurrentTime(isNano: boolean, callback: AsyncCallback&lt;number&gt;): void
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_ciObtains the time elapsed since the Unix epoch. This API uses an asynchronous callback to return the result.
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci**Parameters**
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci| Name  | Type      | Mandatory| Description                            |
27e41f4b71Sopenharmony_ci| -------- | -------------- | ---- | ------------------ |
28e41f4b71Sopenharmony_ci| isNano   | boolean                     | Yes  | Whether the time to return is in nanoseconds.<br>- **true**: in nanoseconds.<br>- **false**: in milliseconds.|
29e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;number&gt; | Yes  | Callback used to return the time elapsed since the Unix epoch.        |
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci**Error codes**
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci| ID| Error Message                                   |
36e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- |
37e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci**Example**
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci```ts
42e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
43e41f4b71Sopenharmony_ci
44e41f4b71Sopenharmony_citry {
45e41f4b71Sopenharmony_ci  systemTime.getCurrentTime(true, (error: BusinessError, time: number) => {
46e41f4b71Sopenharmony_ci    if (error) {
47e41f4b71Sopenharmony_ci      console.info(`Failed to getting currentTime. message: ${error.message}, code: ${error.code}`);
48e41f4b71Sopenharmony_ci      return;
49e41f4b71Sopenharmony_ci    }
50e41f4b71Sopenharmony_ci    console.info(`Succeeded in getting currentTime: ${time}`);
51e41f4b71Sopenharmony_ci  });
52e41f4b71Sopenharmony_ci} catch(e) {
53e41f4b71Sopenharmony_ci  let error = e as BusinessError;
54e41f4b71Sopenharmony_ci  console.info(`Failed to get currentTime. message: ${error.message}, code: ${error.code}`);
55e41f4b71Sopenharmony_ci}
56e41f4b71Sopenharmony_ci```
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci## systemTime.getCurrentTime<sup>8+(deprecated)</sup>
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_cigetCurrentTime(callback: AsyncCallback&lt;number&gt;): void
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ciObtains the time elapsed since the Unix epoch. This API uses an asynchronous callback to return the result.
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
65e41f4b71Sopenharmony_ci
66e41f4b71Sopenharmony_ci**Parameters**
67e41f4b71Sopenharmony_ci
68e41f4b71Sopenharmony_ci| Name  | Type              | Mandatory| Description                           |
69e41f4b71Sopenharmony_ci| -------- | ----------- | ---- | ---------------------------------- |
70e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;number&gt; | Yes  | Callback used to return the time elapsed since the Unix epoch.        |
71e41f4b71Sopenharmony_ci
72e41f4b71Sopenharmony_ci**Error codes**
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
75e41f4b71Sopenharmony_ci
76e41f4b71Sopenharmony_ci| ID| Error Message                                   |
77e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- |
78e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
79e41f4b71Sopenharmony_ci
80e41f4b71Sopenharmony_ci**Example**
81e41f4b71Sopenharmony_ci
82e41f4b71Sopenharmony_ci```ts
83e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_citry {
86e41f4b71Sopenharmony_ci  systemTime.getCurrentTime((error: BusinessError, time: number) => {
87e41f4b71Sopenharmony_ci    if (error) {
88e41f4b71Sopenharmony_ci      console.info(`Failed to getting currentTime. message: ${error.message}, code: ${error.code}`);
89e41f4b71Sopenharmony_ci      return;
90e41f4b71Sopenharmony_ci    }
91e41f4b71Sopenharmony_ci    console.info(`Succeeded in getting currentTime : ${time}`);
92e41f4b71Sopenharmony_ci  });
93e41f4b71Sopenharmony_ci} catch(e) {
94e41f4b71Sopenharmony_ci  let error = e as BusinessError;
95e41f4b71Sopenharmony_ci  console.info(`Failed to get currentTime. message: ${error.message}, code: ${error.code}`);
96e41f4b71Sopenharmony_ci}
97e41f4b71Sopenharmony_ci```
98e41f4b71Sopenharmony_ci
99e41f4b71Sopenharmony_ci## systemTime.getCurrentTime<sup>8+(deprecated)</sup>
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_cigetCurrentTime(isNano?: boolean): Promise&lt;number&gt;
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ciObtains the time elapsed since the Unix epoch. This API uses a promise to return the result.
104e41f4b71Sopenharmony_ci
105e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
106e41f4b71Sopenharmony_ci
107e41f4b71Sopenharmony_ci**Parameters**
108e41f4b71Sopenharmony_ci
109e41f4b71Sopenharmony_ci| Name| Type   | Mandatory| Description                    |
110e41f4b71Sopenharmony_ci| ------ | ------- | ---- | ------------------------- |
111e41f4b71Sopenharmony_ci| isNano | boolean | No  | Whether the time to return is in nanoseconds. The default value is **false**.<br>The default value is false.<br>- **true**: in nanoseconds.<br>- **false**: in milliseconds.|
112e41f4b71Sopenharmony_ci
113e41f4b71Sopenharmony_ci**Return value**
114e41f4b71Sopenharmony_ci
115e41f4b71Sopenharmony_ci| Type       | Description                              |
116e41f4b71Sopenharmony_ci| --------------------- | --------------------------- |
117e41f4b71Sopenharmony_ci| Promise&lt;number&gt; | Promise used to return the time elapsed since the Unix epoch.|
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci**Error codes**
120e41f4b71Sopenharmony_ci
121e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
122e41f4b71Sopenharmony_ci
123e41f4b71Sopenharmony_ci| ID| Error Message                                   |
124e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- |
125e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
126e41f4b71Sopenharmony_ci
127e41f4b71Sopenharmony_ci**Example**
128e41f4b71Sopenharmony_ci
129e41f4b71Sopenharmony_ci```ts
130e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
131e41f4b71Sopenharmony_ci
132e41f4b71Sopenharmony_citry {
133e41f4b71Sopenharmony_ci  systemTime.getCurrentTime().then((time: number) => {
134e41f4b71Sopenharmony_ci    console.info(`Succeeded in getting currentTime : ${time}`);
135e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
136e41f4b71Sopenharmony_ci    console.info(`Failed to getting currentTime. message: ${error.message}, code: ${error.code}`);
137e41f4b71Sopenharmony_ci  });
138e41f4b71Sopenharmony_ci} catch(e) {
139e41f4b71Sopenharmony_ci  let error = e as BusinessError;
140e41f4b71Sopenharmony_ci  console.info(`Failed to get currentTime. message: ${error.message}, code: ${error.code}`);
141e41f4b71Sopenharmony_ci}
142e41f4b71Sopenharmony_ci```
143e41f4b71Sopenharmony_ci
144e41f4b71Sopenharmony_ci## systemTime.getRealActiveTime<sup>8+(deprecated)</sup>
145e41f4b71Sopenharmony_ci
146e41f4b71Sopenharmony_cigetRealActiveTime(isNano: boolean, callback: AsyncCallback&lt;number&gt;): void
147e41f4b71Sopenharmony_ci
148e41f4b71Sopenharmony_ciObtains the time elapsed since system startup, excluding the deep sleep time. This API uses an asynchronous callback to return the result.
149e41f4b71Sopenharmony_ci
150e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
151e41f4b71Sopenharmony_ci
152e41f4b71Sopenharmony_ci**Parameters**
153e41f4b71Sopenharmony_ci
154e41f4b71Sopenharmony_ci| Name  | Type                       | Mandatory| Description  |
155e41f4b71Sopenharmony_ci| -------- | ---------- | ---- | -------------------------- |
156e41f4b71Sopenharmony_ci| isNano   | boolean                     | Yes  | Whether the time to return is in nanoseconds.<br>- **true**: in nanoseconds.<br>- **false**: in milliseconds.|
157e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;number&gt; | Yes  | Callback used to return the time.|
158e41f4b71Sopenharmony_ci
159e41f4b71Sopenharmony_ci**Error codes**
160e41f4b71Sopenharmony_ci
161e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
162e41f4b71Sopenharmony_ci
163e41f4b71Sopenharmony_ci| ID| Error Message                                   |
164e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- |
165e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
166e41f4b71Sopenharmony_ci
167e41f4b71Sopenharmony_ci**Example**
168e41f4b71Sopenharmony_ci
169e41f4b71Sopenharmony_ci```ts
170e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
171e41f4b71Sopenharmony_ci
172e41f4b71Sopenharmony_citry {
173e41f4b71Sopenharmony_ci  systemTime.getRealActiveTime(true, (error: BusinessError, time: number) => {
174e41f4b71Sopenharmony_ci    if (error) {
175e41f4b71Sopenharmony_ci      console.info(`Failed to getting real active time. message: ${error.message}, code: ${error.code}`);
176e41f4b71Sopenharmony_ci      return;
177e41f4b71Sopenharmony_ci    }
178e41f4b71Sopenharmony_ci    console.info(`Succeeded in getting real active time : ${time}`);
179e41f4b71Sopenharmony_ci  });
180e41f4b71Sopenharmony_ci} catch(e) {
181e41f4b71Sopenharmony_ci  let error = e as BusinessError;
182e41f4b71Sopenharmony_ci  console.info(`Failed to get real active time. message: ${error.message}, code: ${error.code}`);
183e41f4b71Sopenharmony_ci}
184e41f4b71Sopenharmony_ci```
185e41f4b71Sopenharmony_ci
186e41f4b71Sopenharmony_ci## systemTime.getRealActiveTime<sup>8+(deprecated)</sup>
187e41f4b71Sopenharmony_ci
188e41f4b71Sopenharmony_cigetRealActiveTime(callback: AsyncCallback&lt;number&gt;): void
189e41f4b71Sopenharmony_ci
190e41f4b71Sopenharmony_ciObtains the time elapsed since system startup, excluding the deep sleep time. This API uses an asynchronous callback to return the result.
191e41f4b71Sopenharmony_ci
192e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
193e41f4b71Sopenharmony_ci
194e41f4b71Sopenharmony_ci**Parameters**
195e41f4b71Sopenharmony_ci
196e41f4b71Sopenharmony_ci| Name  | Type                       | Mandatory| Description   |
197e41f4b71Sopenharmony_ci| -------- | -------------- | ---- | --------------------- |
198e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;number&gt; | Yes  | Callback used to return the time.|
199e41f4b71Sopenharmony_ci
200e41f4b71Sopenharmony_ci**Error codes**
201e41f4b71Sopenharmony_ci
202e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
203e41f4b71Sopenharmony_ci
204e41f4b71Sopenharmony_ci| ID| Error Message                                   |
205e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- |
206e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
207e41f4b71Sopenharmony_ci
208e41f4b71Sopenharmony_ci**Example**
209e41f4b71Sopenharmony_ci
210e41f4b71Sopenharmony_ci```ts
211e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
212e41f4b71Sopenharmony_ci
213e41f4b71Sopenharmony_citry {
214e41f4b71Sopenharmony_ci  systemTime.getRealActiveTime((error: BusinessError, time: number) => {
215e41f4b71Sopenharmony_ci    if (error) {
216e41f4b71Sopenharmony_ci      console.info(`Failed to getting real active time. message: ${error.message}, code: ${error.code}`);
217e41f4b71Sopenharmony_ci      return;
218e41f4b71Sopenharmony_ci    }
219e41f4b71Sopenharmony_ci    console.info(`Succeeded in getting real active time : ${time}`);
220e41f4b71Sopenharmony_ci  });
221e41f4b71Sopenharmony_ci} catch(e) {
222e41f4b71Sopenharmony_ci  let error = e as BusinessError;
223e41f4b71Sopenharmony_ci  console.info(`Failed to get real active time. message: ${error.message}, code: ${error.code}`);
224e41f4b71Sopenharmony_ci}
225e41f4b71Sopenharmony_ci```
226e41f4b71Sopenharmony_ci
227e41f4b71Sopenharmony_ci## systemTime.getRealActiveTime<sup>8+(deprecated)</sup>
228e41f4b71Sopenharmony_ci
229e41f4b71Sopenharmony_cigetRealActiveTime(isNano?: boolean): Promise&lt;number&gt;
230e41f4b71Sopenharmony_ci
231e41f4b71Sopenharmony_ciObtains the time elapsed since system startup, excluding the deep sleep time. This API uses a promise to return the result.
232e41f4b71Sopenharmony_ci
233e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
234e41f4b71Sopenharmony_ci
235e41f4b71Sopenharmony_ci**Parameters**
236e41f4b71Sopenharmony_ci
237e41f4b71Sopenharmony_ci| Name| Type   | Mandatory| Description                             |
238e41f4b71Sopenharmony_ci| ------ | ------- | ---- | ----------------------------------- |
239e41f4b71Sopenharmony_ci| isNano | boolean | No  | Whether the time to return is in nanoseconds. The default value is **false**.<br>The default value is false.<br>- **true**: in nanoseconds.<br>- **false**: in milliseconds.|
240e41f4b71Sopenharmony_ci
241e41f4b71Sopenharmony_ci**Return value**
242e41f4b71Sopenharmony_ci
243e41f4b71Sopenharmony_ci| Type                 | Description        |
244e41f4b71Sopenharmony_ci| -------------- | -------------------------------- |
245e41f4b71Sopenharmony_ci| Promise&lt;number&gt; | Promise used to return the time elapsed since system startup, excluding the deep sleep time.|
246e41f4b71Sopenharmony_ci
247e41f4b71Sopenharmony_ci**Error codes**
248e41f4b71Sopenharmony_ci
249e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
250e41f4b71Sopenharmony_ci
251e41f4b71Sopenharmony_ci| ID| Error Message                                   |
252e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- |
253e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
254e41f4b71Sopenharmony_ci
255e41f4b71Sopenharmony_ci**Example**
256e41f4b71Sopenharmony_ci
257e41f4b71Sopenharmony_ci```ts
258e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
259e41f4b71Sopenharmony_ci
260e41f4b71Sopenharmony_citry {
261e41f4b71Sopenharmony_ci  systemTime.getRealActiveTime().then((time: number) => {
262e41f4b71Sopenharmony_ci    console.info(`Succeeded in getting real active time : ${time}`);
263e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
264e41f4b71Sopenharmony_ci    console.info(`Failed to getting real active time. message: ${error.message}, code: ${error.code}`);
265e41f4b71Sopenharmony_ci  });
266e41f4b71Sopenharmony_ci} catch(e) {
267e41f4b71Sopenharmony_ci  let error = e as BusinessError;
268e41f4b71Sopenharmony_ci  console.info(`Failed to get real active time. message: ${error.message}, code: ${error.code}`);
269e41f4b71Sopenharmony_ci}
270e41f4b71Sopenharmony_ci```
271e41f4b71Sopenharmony_ci
272e41f4b71Sopenharmony_ci## systemTime.getRealTime<sup>8+(deprecated)</sup>
273e41f4b71Sopenharmony_ci
274e41f4b71Sopenharmony_cigetRealTime(isNano: boolean, callback: AsyncCallback&lt;number&gt;): void
275e41f4b71Sopenharmony_ci
276e41f4b71Sopenharmony_ciObtains the time elapsed since system startup, including the deep sleep time. This API uses an asynchronous callback to return the result.
277e41f4b71Sopenharmony_ci
278e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
279e41f4b71Sopenharmony_ci
280e41f4b71Sopenharmony_ci**Parameters**
281e41f4b71Sopenharmony_ci
282e41f4b71Sopenharmony_ci| Name  | Type                       | Mandatory| Description  |
283e41f4b71Sopenharmony_ci| -------- | --------------- | ---- | ------------------------------- |
284e41f4b71Sopenharmony_ci| isNano   | boolean                     | Yes  | Whether the time to return is in nanoseconds.<br>- **true**: in nanoseconds.<br>- **false**: in milliseconds.|
285e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;number&gt; | Yes  | Callback used to return the time.  |
286e41f4b71Sopenharmony_ci
287e41f4b71Sopenharmony_ci**Error codes**
288e41f4b71Sopenharmony_ci
289e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
290e41f4b71Sopenharmony_ci
291e41f4b71Sopenharmony_ci| ID| Error Message                                   |
292e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- |
293e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
294e41f4b71Sopenharmony_ci
295e41f4b71Sopenharmony_ci**Example**
296e41f4b71Sopenharmony_ci
297e41f4b71Sopenharmony_ci```ts
298e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
299e41f4b71Sopenharmony_ci
300e41f4b71Sopenharmony_citry {
301e41f4b71Sopenharmony_ci  systemTime.getRealTime(true, (error: BusinessError, time: number) => {
302e41f4b71Sopenharmony_ci    if (error) {
303e41f4b71Sopenharmony_ci      console.info(`Failed to getting real time. message: ${error.message}, code: ${error.code}`);
304e41f4b71Sopenharmony_ci      return;
305e41f4b71Sopenharmony_ci    }
306e41f4b71Sopenharmony_ci    console.info(`Succeeded in getting real time : ${time}`);
307e41f4b71Sopenharmony_ci  });
308e41f4b71Sopenharmony_ci} catch(e) {
309e41f4b71Sopenharmony_ci  let error = e as BusinessError;
310e41f4b71Sopenharmony_ci  console.info(`Failed to get real time. message: ${error.message}, code: ${error.code}`);
311e41f4b71Sopenharmony_ci}
312e41f4b71Sopenharmony_ci```
313e41f4b71Sopenharmony_ci
314e41f4b71Sopenharmony_ci## systemTime.getRealTime<sup>8+(deprecated)</sup>
315e41f4b71Sopenharmony_ci
316e41f4b71Sopenharmony_cigetRealTime(callback: AsyncCallback&lt;number&gt;): void
317e41f4b71Sopenharmony_ci
318e41f4b71Sopenharmony_ciObtains the time elapsed since system startup, including the deep sleep time. This API uses an asynchronous callback to return the result.
319e41f4b71Sopenharmony_ci
320e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
321e41f4b71Sopenharmony_ci
322e41f4b71Sopenharmony_ci**Parameters**
323e41f4b71Sopenharmony_ci
324e41f4b71Sopenharmony_ci| Name  | Type                       | Mandatory| Description     |
325e41f4b71Sopenharmony_ci| -------- | --------- | ---- | --------------------------- |
326e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;number&gt; | Yes  | Callback used to return the time.  |
327e41f4b71Sopenharmony_ci
328e41f4b71Sopenharmony_ci**Error codes**
329e41f4b71Sopenharmony_ci
330e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
331e41f4b71Sopenharmony_ci
332e41f4b71Sopenharmony_ci| ID| Error Message                                   |
333e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- |
334e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
335e41f4b71Sopenharmony_ci
336e41f4b71Sopenharmony_ci**Example**
337e41f4b71Sopenharmony_ci
338e41f4b71Sopenharmony_ci```ts
339e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
340e41f4b71Sopenharmony_ci
341e41f4b71Sopenharmony_citry {
342e41f4b71Sopenharmony_ci  systemTime.getRealTime((error: BusinessError, time: number) => {
343e41f4b71Sopenharmony_ci    if (error) {
344e41f4b71Sopenharmony_ci      console.info(`Failed to getting real time. message: ${error.message}, code: ${error.code}`);
345e41f4b71Sopenharmony_ci      return;
346e41f4b71Sopenharmony_ci    }
347e41f4b71Sopenharmony_ci    console.info(`Succeeded in getting real time : ${time}`);
348e41f4b71Sopenharmony_ci  });
349e41f4b71Sopenharmony_ci} catch(e) {
350e41f4b71Sopenharmony_ci  let error = e as BusinessError;
351e41f4b71Sopenharmony_ci  console.info(`Failed to get real time. message: ${error.message}, code: ${error.code}`);
352e41f4b71Sopenharmony_ci}
353e41f4b71Sopenharmony_ci```
354e41f4b71Sopenharmony_ci
355e41f4b71Sopenharmony_ci## systemTime.getRealTime<sup>8+(deprecated)</sup>
356e41f4b71Sopenharmony_ci
357e41f4b71Sopenharmony_cigetRealTime(isNano?: boolean): Promise&lt;number&gt;
358e41f4b71Sopenharmony_ci
359e41f4b71Sopenharmony_ciObtains the time elapsed since system startup, including the deep sleep time. This API uses a promise to return the result.
360e41f4b71Sopenharmony_ci
361e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
362e41f4b71Sopenharmony_ci
363e41f4b71Sopenharmony_ci**Parameters**
364e41f4b71Sopenharmony_ci
365e41f4b71Sopenharmony_ci| Name| Type   | Mandatory| Description                              |
366e41f4b71Sopenharmony_ci| ------ | ------- | ---- | ------------------------------- |
367e41f4b71Sopenharmony_ci| isNano | boolean | No  | Whether the time to return is in nanoseconds. The default value is **false**.<br>The default value is false.<br>- **true**: in nanoseconds.<br>- **false**: in milliseconds.|
368e41f4b71Sopenharmony_ci
369e41f4b71Sopenharmony_ci**Return value**
370e41f4b71Sopenharmony_ci
371e41f4b71Sopenharmony_ci| Type                 | Description      |
372e41f4b71Sopenharmony_ci| --------------------- | ------------------------------- |
373e41f4b71Sopenharmony_ci| Promise&lt;number&gt; | Promise used to return the time elapsed since system startup, including the deep sleep time.|
374e41f4b71Sopenharmony_ci
375e41f4b71Sopenharmony_ci**Error codes**
376e41f4b71Sopenharmony_ci
377e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
378e41f4b71Sopenharmony_ci
379e41f4b71Sopenharmony_ci| ID| Error Message                                   |
380e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- |
381e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
382e41f4b71Sopenharmony_ci
383e41f4b71Sopenharmony_ci**Example**
384e41f4b71Sopenharmony_ci
385e41f4b71Sopenharmony_ci```ts
386e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
387e41f4b71Sopenharmony_ci
388e41f4b71Sopenharmony_citry {
389e41f4b71Sopenharmony_ci  systemTime.getRealTime().then((time: number) => {
390e41f4b71Sopenharmony_ci    console.info(`Succeeded in getting real time : ${time}`);
391e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
392e41f4b71Sopenharmony_ci    console.info(`Failed to getting real time. message: ${error.message}, code: ${error.code}`);
393e41f4b71Sopenharmony_ci  });
394e41f4b71Sopenharmony_ci} catch(e) {
395e41f4b71Sopenharmony_ci  let error = e as BusinessError;
396e41f4b71Sopenharmony_ci  console.info(`Failed to get real time. message: ${error.message}, code: ${error.code}`);
397e41f4b71Sopenharmony_ci}
398e41f4b71Sopenharmony_ci```
399e41f4b71Sopenharmony_ci
400e41f4b71Sopenharmony_ci## systemTime.getDate<sup>8+(deprecated)</sup>
401e41f4b71Sopenharmony_ci
402e41f4b71Sopenharmony_cigetDate(callback: AsyncCallback&lt;Date&gt;): void
403e41f4b71Sopenharmony_ci
404e41f4b71Sopenharmony_ciObtains the current system date. This API uses an asynchronous callback to return the result.
405e41f4b71Sopenharmony_ci
406e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
407e41f4b71Sopenharmony_ci
408e41f4b71Sopenharmony_ci**Parameters**
409e41f4b71Sopenharmony_ci
410e41f4b71Sopenharmony_ci| Name  | Type          | Mandatory| Description                  |
411e41f4b71Sopenharmony_ci| -------- | -------------- | ---- | --------------------- |
412e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;Date&gt; | Yes  | Callback used to return the current system date.|
413e41f4b71Sopenharmony_ci
414e41f4b71Sopenharmony_ci**Error codes**
415e41f4b71Sopenharmony_ci
416e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
417e41f4b71Sopenharmony_ci
418e41f4b71Sopenharmony_ci| ID| Error Message                                   |
419e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- |
420e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
421e41f4b71Sopenharmony_ci
422e41f4b71Sopenharmony_ci**Example**
423e41f4b71Sopenharmony_ci
424e41f4b71Sopenharmony_ci```ts
425e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
426e41f4b71Sopenharmony_ci
427e41f4b71Sopenharmony_citry {
428e41f4b71Sopenharmony_ci  systemTime.getDate((error: BusinessError, date: Date) => {
429e41f4b71Sopenharmony_ci    if (error) {
430e41f4b71Sopenharmony_ci      console.info(`Failed to get date. message: ${error.message}, code: ${error.code}`);
431e41f4b71Sopenharmony_ci      return;
432e41f4b71Sopenharmony_ci    }
433e41f4b71Sopenharmony_ci    console.info(`Succeeded in get date : ${date}`);;
434e41f4b71Sopenharmony_ci  });
435e41f4b71Sopenharmony_ci} catch(e) {
436e41f4b71Sopenharmony_ci  let error = e as BusinessError;
437e41f4b71Sopenharmony_ci  console.info(`Failed to get date. message: ${error.message}, code: ${error.code}`);
438e41f4b71Sopenharmony_ci}
439e41f4b71Sopenharmony_ci```
440e41f4b71Sopenharmony_ci
441e41f4b71Sopenharmony_ci## systemTime.getDate<sup>8+(deprecated)</sup>
442e41f4b71Sopenharmony_ci
443e41f4b71Sopenharmony_cigetDate(): Promise&lt;Date&gt;
444e41f4b71Sopenharmony_ci
445e41f4b71Sopenharmony_ciObtains the current system date. This API uses a promise to return the result.
446e41f4b71Sopenharmony_ci
447e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
448e41f4b71Sopenharmony_ci
449e41f4b71Sopenharmony_ci**Return value**
450e41f4b71Sopenharmony_ci
451e41f4b71Sopenharmony_ci| Type               | Description                                     |
452e41f4b71Sopenharmony_ci| ------------------- | ----------------------------------------- |
453e41f4b71Sopenharmony_ci| Promise&lt;Date&gt; | Promise used to return the current system date.|
454e41f4b71Sopenharmony_ci
455e41f4b71Sopenharmony_ci**Error codes**
456e41f4b71Sopenharmony_ci
457e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
458e41f4b71Sopenharmony_ci
459e41f4b71Sopenharmony_ci| ID| Error Message                                   |
460e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- |
461e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
462e41f4b71Sopenharmony_ci
463e41f4b71Sopenharmony_ci**Example**
464e41f4b71Sopenharmony_ci
465e41f4b71Sopenharmony_ci```ts
466e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
467e41f4b71Sopenharmony_ci
468e41f4b71Sopenharmony_citry {
469e41f4b71Sopenharmony_ci  systemTime.getDate().then((date: Date) => {
470e41f4b71Sopenharmony_ci    console.info(`Succeeded in getting date : ${date}`);
471e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
472e41f4b71Sopenharmony_ci    console.info(`Failed to getting date. message: ${error.message}, code: ${error.code}`);
473e41f4b71Sopenharmony_ci  });
474e41f4b71Sopenharmony_ci} catch(e) {
475e41f4b71Sopenharmony_ci  let error = e as BusinessError;
476e41f4b71Sopenharmony_ci  console.info(`Failed to get date. message: ${error.message}, code: ${error.code}`);
477e41f4b71Sopenharmony_ci}
478e41f4b71Sopenharmony_ci```
479e41f4b71Sopenharmony_ci
480e41f4b71Sopenharmony_ci## systemTime.getTimezone<sup>8+(deprecated)</sup>
481e41f4b71Sopenharmony_ci
482e41f4b71Sopenharmony_cigetTimezone(callback: AsyncCallback&lt;string&gt;): void
483e41f4b71Sopenharmony_ci
484e41f4b71Sopenharmony_ciObtains the system time zone. This API uses an asynchronous callback to return the result.
485e41f4b71Sopenharmony_ci
486e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
487e41f4b71Sopenharmony_ci
488e41f4b71Sopenharmony_ci**Parameters**
489e41f4b71Sopenharmony_ci
490e41f4b71Sopenharmony_ci| Name  | Type             | Mandatory| Description                |
491e41f4b71Sopenharmony_ci| -------- | --------- | ---- | ------------------------ |
492e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;string&gt; | Yes  | Callback used to return the system time zone. For details, see [Supported System Time Zones](#supported-system-time-zones).|
493e41f4b71Sopenharmony_ci
494e41f4b71Sopenharmony_ci**Error codes**
495e41f4b71Sopenharmony_ci
496e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
497e41f4b71Sopenharmony_ci
498e41f4b71Sopenharmony_ci| ID| Error Message                                   |
499e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- |
500e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
501e41f4b71Sopenharmony_ci
502e41f4b71Sopenharmony_ci**Example**
503e41f4b71Sopenharmony_ci
504e41f4b71Sopenharmony_ci```ts
505e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
506e41f4b71Sopenharmony_ci
507e41f4b71Sopenharmony_citry {
508e41f4b71Sopenharmony_ci  systemTime.getTimezone((error: BusinessError, data: string) => {
509e41f4b71Sopenharmony_ci    if (error) {
510e41f4b71Sopenharmony_ci      console.info(`Failed to get timezone. message: ${error.message}, code: ${error.code}`);
511e41f4b71Sopenharmony_ci      return;
512e41f4b71Sopenharmony_ci    }
513e41f4b71Sopenharmony_ci    console.info(`Succeeded in get timezone : ${data}`);;
514e41f4b71Sopenharmony_ci  });
515e41f4b71Sopenharmony_ci} catch(e) {
516e41f4b71Sopenharmony_ci  let error = e as BusinessError;
517e41f4b71Sopenharmony_ci  console.info(`Failed to get timezone. message: ${error.message}, code: ${error.code}`);
518e41f4b71Sopenharmony_ci}
519e41f4b71Sopenharmony_ci```
520e41f4b71Sopenharmony_ci
521e41f4b71Sopenharmony_ci## systemTime.getTimezone<sup>8+(deprecated)</sup>
522e41f4b71Sopenharmony_ci
523e41f4b71Sopenharmony_cigetTimezone(): Promise&lt;string&gt;
524e41f4b71Sopenharmony_ci
525e41f4b71Sopenharmony_ciObtains the system time zone. This API uses a promise to return the result.
526e41f4b71Sopenharmony_ci
527e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
528e41f4b71Sopenharmony_ci
529e41f4b71Sopenharmony_ci**Return value**
530e41f4b71Sopenharmony_ci
531e41f4b71Sopenharmony_ci| Type                 | Description                                 |
532e41f4b71Sopenharmony_ci| --------------------- | ------------------------------------- |
533e41f4b71Sopenharmony_ci| Promise&lt;string&gt; | Promise used to return the system time zone. For details, see [Supported System Time Zones](#supported-system-time-zones).|
534e41f4b71Sopenharmony_ci
535e41f4b71Sopenharmony_ci**Error codes**
536e41f4b71Sopenharmony_ci
537e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
538e41f4b71Sopenharmony_ci
539e41f4b71Sopenharmony_ci| ID| Error Message                                   |
540e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- |
541e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
542e41f4b71Sopenharmony_ci
543e41f4b71Sopenharmony_ci**Example**
544e41f4b71Sopenharmony_ci
545e41f4b71Sopenharmony_ci```ts
546e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
547e41f4b71Sopenharmony_ci
548e41f4b71Sopenharmony_citry {
549e41f4b71Sopenharmony_ci  systemTime.getTimezone().then((data: string) => {
550e41f4b71Sopenharmony_ci    console.info(`Succeeded in getting timezone: ${data}`);
551e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
552e41f4b71Sopenharmony_ci    console.info(`Failed to getting timezone. message: ${error.message}, code: ${error.code}`);
553e41f4b71Sopenharmony_ci  });
554e41f4b71Sopenharmony_ci} catch(e) {
555e41f4b71Sopenharmony_ci  let error = e as BusinessError;
556e41f4b71Sopenharmony_ci  console.info(`Failed to get timezone. message: ${error.message}, code: ${error.code}`);
557e41f4b71Sopenharmony_ci}
558e41f4b71Sopenharmony_ci```
559e41f4b71Sopenharmony_ci
560e41f4b71Sopenharmony_ci## systemTime.setTime<sup>(deprecated)</sup>
561e41f4b71Sopenharmony_ci
562e41f4b71Sopenharmony_cisetTime(time : number, callback : AsyncCallback&lt;void&gt;) : void
563e41f4b71Sopenharmony_ci
564e41f4b71Sopenharmony_ciSets the system time. This API uses an asynchronous callback to return the result.
565e41f4b71Sopenharmony_ci
566e41f4b71Sopenharmony_ci**Required permissions**: ohos.permission.SET_TIME
567e41f4b71Sopenharmony_ci
568e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
569e41f4b71Sopenharmony_ci
570e41f4b71Sopenharmony_ci**Parameters**
571e41f4b71Sopenharmony_ci
572e41f4b71Sopenharmony_ci| Name  | Type           | Mandatory| Description                                      |
573e41f4b71Sopenharmony_ci| -------- | ----------- | ---- | ---------------- |
574e41f4b71Sopenharmony_ci| time     | number                    | Yes  | Timestamp to set, in milliseconds.                        |
575e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | Yes  | Callback used to return the result.|
576e41f4b71Sopenharmony_ci
577e41f4b71Sopenharmony_ci**Error codes**
578e41f4b71Sopenharmony_ci
579e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
580e41f4b71Sopenharmony_ci
581e41f4b71Sopenharmony_ci| ID| Error Message                                                    |
582e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------------------ |
583e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
584e41f4b71Sopenharmony_ci
585e41f4b71Sopenharmony_ci**Example**
586e41f4b71Sopenharmony_ci
587e41f4b71Sopenharmony_ci```ts
588e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
589e41f4b71Sopenharmony_ci
590e41f4b71Sopenharmony_ci// Set the system time to 2021-01-20 02:36:25.
591e41f4b71Sopenharmony_cilet time = 1611081385000;
592e41f4b71Sopenharmony_citry {
593e41f4b71Sopenharmony_ci  systemTime.setTime(time, (error: BusinessError) => {
594e41f4b71Sopenharmony_ci    if (error) {
595e41f4b71Sopenharmony_ci      console.info(`Failed to setting time. message: ${error.message}, code: ${error.code}`);
596e41f4b71Sopenharmony_ci      return;
597e41f4b71Sopenharmony_ci    }
598e41f4b71Sopenharmony_ci    console.info(`Succeeded in setting time`);
599e41f4b71Sopenharmony_ci  });
600e41f4b71Sopenharmony_ci} catch(e) {
601e41f4b71Sopenharmony_ci  let error = e as BusinessError;
602e41f4b71Sopenharmony_ci  console.info(`Failed to set time. message: ${error.message}, code: ${error.code}`);
603e41f4b71Sopenharmony_ci}
604e41f4b71Sopenharmony_ci```
605e41f4b71Sopenharmony_ci
606e41f4b71Sopenharmony_ci## systemTime.setTime<sup>(deprecated)</sup>
607e41f4b71Sopenharmony_ci
608e41f4b71Sopenharmony_cisetTime(time : number) : Promise&lt;void&gt;
609e41f4b71Sopenharmony_ci
610e41f4b71Sopenharmony_ciSets the system time. This API uses a promise to return the result.
611e41f4b71Sopenharmony_ci
612e41f4b71Sopenharmony_ci**Required permissions**: ohos.permission.SET_TIME
613e41f4b71Sopenharmony_ci
614e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
615e41f4b71Sopenharmony_ci
616e41f4b71Sopenharmony_ci**Parameters**
617e41f4b71Sopenharmony_ci
618e41f4b71Sopenharmony_ci| Name| Type  | Mandatory| Description              |
619e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------------------ |
620e41f4b71Sopenharmony_ci| time   | number | Yes  | Timestamp to set, in milliseconds.|
621e41f4b71Sopenharmony_ci
622e41f4b71Sopenharmony_ci**Return value**
623e41f4b71Sopenharmony_ci
624e41f4b71Sopenharmony_ci| Type               | Description                     |
625e41f4b71Sopenharmony_ci| ------------------- | ------------------------- |
626e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | Promise that returns no value.|
627e41f4b71Sopenharmony_ci
628e41f4b71Sopenharmony_ci**Error codes**
629e41f4b71Sopenharmony_ci
630e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
631e41f4b71Sopenharmony_ci
632e41f4b71Sopenharmony_ci| ID| Error Message                                                    |
633e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------------------ |
634e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
635e41f4b71Sopenharmony_ci
636e41f4b71Sopenharmony_ci**Example**
637e41f4b71Sopenharmony_ci
638e41f4b71Sopenharmony_ci```ts
639e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
640e41f4b71Sopenharmony_ci
641e41f4b71Sopenharmony_ci// Set the system time to 2021-01-20 02:36:25.
642e41f4b71Sopenharmony_cilet time = 1611081385000;
643e41f4b71Sopenharmony_citry {
644e41f4b71Sopenharmony_ci  systemTime.setTime(time).then(() => {
645e41f4b71Sopenharmony_ci    console.info(`Succeeded in setting time.`);
646e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
647e41f4b71Sopenharmony_ci    console.info(`Failed to setting time. message: ${error.message}, code: ${error.code}`);
648e41f4b71Sopenharmony_ci  });
649e41f4b71Sopenharmony_ci} catch(e) {
650e41f4b71Sopenharmony_ci  let error = e as BusinessError;
651e41f4b71Sopenharmony_ci  console.info(`Failed to set time. message: ${error.message}, code: ${error.code}`);
652e41f4b71Sopenharmony_ci}
653e41f4b71Sopenharmony_ci```
654e41f4b71Sopenharmony_ci
655e41f4b71Sopenharmony_ci## systemTime.setDate<sup>(deprecated)</sup>
656e41f4b71Sopenharmony_ci
657e41f4b71Sopenharmony_cisetDate(date: Date, callback: AsyncCallback&lt;void&gt;): void
658e41f4b71Sopenharmony_ci
659e41f4b71Sopenharmony_ciSets the system date. This API uses an asynchronous callback to return the result.
660e41f4b71Sopenharmony_ci
661e41f4b71Sopenharmony_ci**Required permissions**: ohos.permission.SET_TIME
662e41f4b71Sopenharmony_ci
663e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
664e41f4b71Sopenharmony_ci
665e41f4b71Sopenharmony_ci**Parameters**
666e41f4b71Sopenharmony_ci
667e41f4b71Sopenharmony_ci| Name  | Type                     | Mandatory| Description            |
668e41f4b71Sopenharmony_ci| -------- | ------------- | ---- | --------------------- |
669e41f4b71Sopenharmony_ci| date     | Date                      | Yes  | Target date to set.                                |
670e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | Yes  | Callback used to return the result.|
671e41f4b71Sopenharmony_ci
672e41f4b71Sopenharmony_ci**Error codes**
673e41f4b71Sopenharmony_ci
674e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
675e41f4b71Sopenharmony_ci
676e41f4b71Sopenharmony_ci| ID| Error Message                                                    |
677e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------------------ |
678e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
679e41f4b71Sopenharmony_ci
680e41f4b71Sopenharmony_ci**Example**
681e41f4b71Sopenharmony_ci
682e41f4b71Sopenharmony_ci```ts
683e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
684e41f4b71Sopenharmony_ci
685e41f4b71Sopenharmony_cilet date = new Date();
686e41f4b71Sopenharmony_citry {
687e41f4b71Sopenharmony_ci  systemTime.setDate(date, (error: BusinessError) => {
688e41f4b71Sopenharmony_ci    if (error) {
689e41f4b71Sopenharmony_ci      console.info(`Failed to setting date. message: ${error.message}, code: ${error.code}`);
690e41f4b71Sopenharmony_ci      return;
691e41f4b71Sopenharmony_ci    }
692e41f4b71Sopenharmony_ci    console.info(`Succeeded in setting date.`);
693e41f4b71Sopenharmony_ci  });
694e41f4b71Sopenharmony_ci} catch(e) {
695e41f4b71Sopenharmony_ci  let error = e as BusinessError;
696e41f4b71Sopenharmony_ci  console.info(`Failed to set date. message: ${error.message}, code: ${error.code}`);
697e41f4b71Sopenharmony_ci}
698e41f4b71Sopenharmony_ci```
699e41f4b71Sopenharmony_ci
700e41f4b71Sopenharmony_ci## systemTime.setDate<sup>(deprecated)</sup>
701e41f4b71Sopenharmony_ci
702e41f4b71Sopenharmony_cisetDate(date: Date): Promise&lt;void&gt;
703e41f4b71Sopenharmony_ci
704e41f4b71Sopenharmony_ciSets the system date. This API uses a promise to return the result.
705e41f4b71Sopenharmony_ci
706e41f4b71Sopenharmony_ci**Required permissions**: ohos.permission.SET_TIME
707e41f4b71Sopenharmony_ci
708e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
709e41f4b71Sopenharmony_ci
710e41f4b71Sopenharmony_ci**Parameters**
711e41f4b71Sopenharmony_ci
712e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description      |
713e41f4b71Sopenharmony_ci| ------ | ---- | ---- | ---------- |
714e41f4b71Sopenharmony_ci| date   | Date | Yes  | Target date to set.|
715e41f4b71Sopenharmony_ci
716e41f4b71Sopenharmony_ci**Return value**
717e41f4b71Sopenharmony_ci
718e41f4b71Sopenharmony_ci| Type               | Description                |
719e41f4b71Sopenharmony_ci| ------------------- | -------------------- |
720e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | Promise that returns no value.|
721e41f4b71Sopenharmony_ci
722e41f4b71Sopenharmony_ci**Error codes**
723e41f4b71Sopenharmony_ci
724e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
725e41f4b71Sopenharmony_ci
726e41f4b71Sopenharmony_ci| ID| Error Message                                                    |
727e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------------------ |
728e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
729e41f4b71Sopenharmony_ci
730e41f4b71Sopenharmony_ci**Example**
731e41f4b71Sopenharmony_ci
732e41f4b71Sopenharmony_ci```ts
733e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
734e41f4b71Sopenharmony_ci
735e41f4b71Sopenharmony_cilet date = new Date(); 
736e41f4b71Sopenharmony_citry {
737e41f4b71Sopenharmony_ci  systemTime.setDate(date).then(() => {
738e41f4b71Sopenharmony_ci    console.info(`Succeeded in setting date.`);
739e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
740e41f4b71Sopenharmony_ci    console.info(`Failed to setting date. message: ${error.message}, code: ${error.code}`);
741e41f4b71Sopenharmony_ci  });
742e41f4b71Sopenharmony_ci} catch(e) {
743e41f4b71Sopenharmony_ci  let error = e as BusinessError;
744e41f4b71Sopenharmony_ci  console.info(`Failed to set date. message: ${error.message}, code: ${error.code}`);
745e41f4b71Sopenharmony_ci}
746e41f4b71Sopenharmony_ci```
747e41f4b71Sopenharmony_ci
748e41f4b71Sopenharmony_ci## systemTime.setTimezone<sup>(deprecated)</sup>
749e41f4b71Sopenharmony_ci
750e41f4b71Sopenharmony_cisetTimezone(timezone: string, callback: AsyncCallback&lt;void&gt;): void
751e41f4b71Sopenharmony_ci
752e41f4b71Sopenharmony_ciSets the system time zone. This API uses an asynchronous callback to return the result.
753e41f4b71Sopenharmony_ci
754e41f4b71Sopenharmony_ci**Required permissions**: ohos.permission.SET_TIME_ZONE
755e41f4b71Sopenharmony_ci
756e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
757e41f4b71Sopenharmony_ci
758e41f4b71Sopenharmony_ci**Parameters**
759e41f4b71Sopenharmony_ci
760e41f4b71Sopenharmony_ci| Name  | Type             | Mandatory| Description                 |
761e41f4b71Sopenharmony_ci| -------- | ------------- | ---- | -------------------------- |
762e41f4b71Sopenharmony_ci| timezone | string                    | Yes  | System time zone to set. For details, see [Supported System Time Zones](#supported-system-time-zones).       |
763e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | Yes  | Callback used to return the result.|
764e41f4b71Sopenharmony_ci
765e41f4b71Sopenharmony_ci**Error codes**
766e41f4b71Sopenharmony_ci
767e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
768e41f4b71Sopenharmony_ci
769e41f4b71Sopenharmony_ci| ID| Error Message                                                    |
770e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------------------ |
771e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
772e41f4b71Sopenharmony_ci
773e41f4b71Sopenharmony_ci**Example**
774e41f4b71Sopenharmony_ci
775e41f4b71Sopenharmony_ci```ts
776e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
777e41f4b71Sopenharmony_ci
778e41f4b71Sopenharmony_citry {
779e41f4b71Sopenharmony_ci  systemTime.setTimezone('Asia/Shanghai', (error: BusinessError) => {
780e41f4b71Sopenharmony_ci    if (error) {
781e41f4b71Sopenharmony_ci      console.info(`Failed to setting timezone. message: ${error.message}, code: ${error.code}`);
782e41f4b71Sopenharmony_ci      return;
783e41f4b71Sopenharmony_ci    }
784e41f4b71Sopenharmony_ci    console.info(`Succeeded in setting timezone.`);
785e41f4b71Sopenharmony_ci  });
786e41f4b71Sopenharmony_ci} catch(e) {
787e41f4b71Sopenharmony_ci  let error = e as BusinessError;
788e41f4b71Sopenharmony_ci  console.info(`Failed to set timezone. message: ${error.message}, code: ${error.code}`);
789e41f4b71Sopenharmony_ci}
790e41f4b71Sopenharmony_ci```
791e41f4b71Sopenharmony_ci
792e41f4b71Sopenharmony_ci## systemTime.setTimezone<sup>(deprecated)</sup>
793e41f4b71Sopenharmony_ci
794e41f4b71Sopenharmony_cisetTimezone(timezone: string): Promise&lt;void&gt;
795e41f4b71Sopenharmony_ci
796e41f4b71Sopenharmony_ciSets the system time zone. This API uses a promise to return the result.
797e41f4b71Sopenharmony_ci
798e41f4b71Sopenharmony_ci**Required permissions**: ohos.permission.SET_TIME_ZONE
799e41f4b71Sopenharmony_ci
800e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time
801e41f4b71Sopenharmony_ci
802e41f4b71Sopenharmony_ci**Parameters**
803e41f4b71Sopenharmony_ci
804e41f4b71Sopenharmony_ci| Name  | Type  | Mandatory| Description      |
805e41f4b71Sopenharmony_ci| -------- | ------ | ---- | ---------- |
806e41f4b71Sopenharmony_ci| timezone | string | Yes  | System time zone to set. For details, see [Supported System Time Zones](#supported-system-time-zones).|
807e41f4b71Sopenharmony_ci
808e41f4b71Sopenharmony_ci**Return value**
809e41f4b71Sopenharmony_ci
810e41f4b71Sopenharmony_ci| Type               | Description                |
811e41f4b71Sopenharmony_ci| ------------------- | -------------------- |
812e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | Promise that returns no value.|
813e41f4b71Sopenharmony_ci
814e41f4b71Sopenharmony_ci**Error codes**
815e41f4b71Sopenharmony_ci
816e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md).
817e41f4b71Sopenharmony_ci
818e41f4b71Sopenharmony_ci| ID| Error Message                                                    |
819e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------------------ |
820e41f4b71Sopenharmony_ci| -1       | Parameter check failed, permission denied, or system error. |
821e41f4b71Sopenharmony_ci
822e41f4b71Sopenharmony_ci**Example**
823e41f4b71Sopenharmony_ci
824e41f4b71Sopenharmony_ci```ts
825e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
826e41f4b71Sopenharmony_ci
827e41f4b71Sopenharmony_citry {
828e41f4b71Sopenharmony_ci  systemTime.setTimezone('Asia/Shanghai').then(() => {
829e41f4b71Sopenharmony_ci    console.info(`Succeeded in setting timezone.`);
830e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
831e41f4b71Sopenharmony_ci    console.info(`Failed to setting timezone. message: ${error.message}, code: ${error.code}`);
832e41f4b71Sopenharmony_ci  });
833e41f4b71Sopenharmony_ci} catch(e) {
834e41f4b71Sopenharmony_ci  let error = e as BusinessError;
835e41f4b71Sopenharmony_ci  console.info(`Failed to set timezone. message: ${error.message}, code: ${error.code}`);
836e41f4b71Sopenharmony_ci}
837e41f4b71Sopenharmony_ci```
838e41f4b71Sopenharmony_ci
839e41f4b71Sopenharmony_ci## Supported System Time Zones
840e41f4b71Sopenharmony_ci
841e41f4b71Sopenharmony_ciThe following table lists the supported system time zones and the respective offset (unit: h) between each time zone and time zone 0.
842e41f4b71Sopenharmony_ci
843e41f4b71Sopenharmony_ci| Time Zone                          | Offset        |
844e41f4b71Sopenharmony_ci| ------------------------------ | --------------------- |
845e41f4b71Sopenharmony_ci| Antarctica/McMurdo             | 12                    |
846e41f4b71Sopenharmony_ci| America/Argentina/Buenos_Aires | -3                    |
847e41f4b71Sopenharmony_ci| Australia/Sydney               | 10                    |
848e41f4b71Sopenharmony_ci| America/Noronha                | -2                    |
849e41f4b71Sopenharmony_ci| America/St_Johns               | -3                    |
850e41f4b71Sopenharmony_ci| Africa/Kinshasa                | 1                     |
851e41f4b71Sopenharmony_ci| America/Santiago               | -3                    |
852e41f4b71Sopenharmony_ci| Asia/Shanghai                  | 8                     |
853e41f4b71Sopenharmony_ci| Asia/Nicosia                   | 3                     |
854e41f4b71Sopenharmony_ci| Europe/Berlin                  | 2                     |
855e41f4b71Sopenharmony_ci| America/Guayaquil              | -5                    |
856e41f4b71Sopenharmony_ci| Europe/Madrid                  | 2                     |
857e41f4b71Sopenharmony_ci| Pacific/Pohnpei                | 11                    |
858e41f4b71Sopenharmony_ci| America/Godthab                | -2                    |
859e41f4b71Sopenharmony_ci| Asia/Jakarta                   | 7                     |
860e41f4b71Sopenharmony_ci| Pacific/Tarawa                 | 12                    |
861e41f4b71Sopenharmony_ci| Asia/Almaty                    | 6                     |
862e41f4b71Sopenharmony_ci| Pacific/Majuro                 | 12                    |
863e41f4b71Sopenharmony_ci| Asia/Ulaanbaatar               | 8                     |
864e41f4b71Sopenharmony_ci| America/Mexico_City            | -5                    |
865e41f4b71Sopenharmony_ci| Asia/Kuala_Lumpur              | 8                     |
866e41f4b71Sopenharmony_ci| Pacific/Auckland               | 12                    |
867e41f4b71Sopenharmony_ci| Pacific/Tahiti                 | -10                   |
868e41f4b71Sopenharmony_ci| Pacific/Port_Moresby           | 10                    |
869e41f4b71Sopenharmony_ci| Asia/Gaza                      | 3                     |
870e41f4b71Sopenharmony_ci| Europe/Lisbon                  | 1                     |
871e41f4b71Sopenharmony_ci| Europe/Moscow                  | 3                     |
872e41f4b71Sopenharmony_ci| Europe/Kiev                    | 3                     |
873e41f4b71Sopenharmony_ci| Pacific/Wake                   | 12                    |
874e41f4b71Sopenharmony_ci| America/New_York               | -4                    |
875e41f4b71Sopenharmony_ci| Asia/Tashkent                  | 5                     |
876