# 基础函数 - 组合、分解日期函数

文档类型：函数事实页
是否可直接用于生成代码：是；本页函数条目均包含参数表
遇到不确定时：回到 [../base.md](../base.md)、[../../index.md](../../index.md)

## 组合、分解日期函数

### `encodeDateTime(value, arg2, arg3, arg4, arg5, arg6, arg7)`

用途：日期时间处理函数。

参数个数：7
返回值：日期或时间值

| 参数位置 | 参数名  | 必填 | 接收类型 | 说明                 |
| -------- | ------- | ---- | -------- | -------------------- |
| 1        | `value` | 是   | 整数     | 按源文档示例顺序传入 |
| 2        | `arg2`  | 是   | 整数     | 按源文档示例顺序传入 |
| 3        | `arg3`  | 是   | 整数     | 按源文档示例顺序传入 |
| 4        | `arg4`  | 是   | 整数     | 按源文档示例顺序传入 |
| 5        | `arg5`  | 是   | 整数     | 按源文档示例顺序传入 |
| 6        | `arg6`  | 是   | 整数     | 按源文档示例顺序传入 |
| 7        | `arg7`  | 是   | 整数     | 按源文档示例顺序传入 |

### `decodeDateTime(end_t, year, month, day, hour, minute, second, millisecond)`

用途：日期时间处理函数。

参数个数：8
返回值：日期或时间值

| 参数位置 | 参数名        | 必填 | 接收类型 | 说明                                                   |
| -------- | ------------- | ---- | -------- | ------------------------------------------------------ |
| 1        | `end_t`       | 是   | 任意值   | 按源文档示例顺序传入                                   |
| 2        | `year`        | 是   | 整数     | 按源文档示例顺序传入；源文档示例传入变量 `year`        |
| 3        | `month`       | 是   | 整数     | 按源文档示例顺序传入；源文档示例传入变量 `month`       |
| 4        | `day`         | 是   | 整数     | 按源文档示例顺序传入；源文档示例传入变量 `day`         |
| 5        | `hour`        | 是   | 整数     | 按源文档示例顺序传入；源文档示例传入变量 `hour`        |
| 6        | `minute`      | 是   | 整数     | 按源文档示例顺序传入；源文档示例传入变量 `minute`      |
| 7        | `second`      | 是   | 整数     | 按源文档示例顺序传入；源文档示例传入变量 `second`      |
| 8        | `millisecond` | 是   | 整数     | 按源文档示例顺序传入；源文档示例传入变量 `millisecond` |

### `encodeDateWeek(value, arg2, arg3)`

用途：日期时间处理函数。

参数个数：3
返回值：日期或时间值

| 参数位置 | 参数名  | 必填 | 接收类型 | 说明                 |
| -------- | ------- | ---- | -------- | -------------------- |
| 1        | `value` | 是   | 整数     | 按源文档示例顺序传入 |
| 2        | `arg2`  | 是   | 整数     | 按源文档示例顺序传入 |
| 3        | `arg3`  | 是   | 整数     | 按源文档示例顺序传入 |

### `decodeDateWeek(value, year, weekofyear, dayofweek)`

用途：日期时间处理函数。

参数个数：4
返回值：日期或时间值

| 参数位置 | 参数名       | 必填 | 接收类型 | 说明                                                  |
| -------- | ------------ | ---- | -------- | ----------------------------------------------------- |
| 1        | `value`      | 是   | 任意值   | 按源文档示例顺序传入                                  |
| 2        | `year`       | 是   | 整数     | 按源文档示例顺序传入；源文档示例传入变量 `year`       |
| 3        | `weekofyear` | 是   | 整数     | 按源文档示例顺序传入；源文档示例传入变量 `weekofyear` |
| 4        | `dayofweek`  | 是   | 整数     | 按源文档示例顺序传入；源文档示例传入变量 `dayofweek`  |

### `decodeDateDay(value, year, dayofyear)`

用途：日期时间处理函数。

参数个数：3
返回值：日期或时间值

| 参数位置 | 参数名      | 必填 | 接收类型 | 说明                                                 |
| -------- | ----------- | ---- | -------- | ---------------------------------------------------- |
| 1        | `value`     | 是   | 任意值   | 按源文档示例顺序传入                                 |
| 2        | `year`      | 是   | 整数     | 按源文档示例顺序传入；源文档示例传入变量 `year`      |
| 3        | `dayofyear` | 是   | 整数     | 按源文档示例顺序传入；源文档示例传入变量 `dayofyear` |

### `encodeDateMonthWeek(value, arg2, arg3, arg4)`

用途：日期时间处理函数。

参数个数：4
返回值：日期或时间值

| 参数位置 | 参数名  | 必填 | 接收类型 | 说明                 |
| -------- | ------- | ---- | -------- | -------------------- |
| 1        | `value` | 是   | 整数     | 按源文档示例顺序传入 |
| 2        | `arg2`  | 是   | 整数     | 按源文档示例顺序传入 |
| 3        | `arg3`  | 是   | 整数     | 按源文档示例顺序传入 |
| 4        | `arg4`  | 是   | 整数     | 按源文档示例顺序传入 |

### `decodeDateMonthWeek(value, year, month, weekof_month, day_of_week1)`

用途：日期时间处理函数。

参数个数：5
返回值：日期或时间值

| 参数位置 | 参数名         | 必填 | 接收类型 | 说明                                                   |
| -------- | -------------- | ---- | -------- | ------------------------------------------------------ |
| 1        | `value`        | 是   | 任意值   | 按源文档示例顺序传入                                   |
| 2        | `year`         | 是   | 整数     | 按源文档示例顺序传入；源文档示例传入变量 `year`        |
| 3        | `month`        | 是   | 整数     | 按源文档示例顺序传入；源文档示例传入变量 `month`       |
| 4        | `weekof_month` | 是   | 整数     | 按源文档示例顺序传入；源文档示例传入变量 `weekofMonth` |
| 5        | `day_of_week1` | 是   | 整数     | 按源文档示例顺序传入；源文档示例传入变量 `dayOfWeek1`  |

### `tryEncodeDateTime(value, arg2, arg3, arg4, arg5, arg6, arg7, atime)`

用途：日期时间处理函数。

参数个数：8
返回值：日期或时间值

| 参数位置 | 参数名  | 必填 | 接收类型 | 说明                                             |
| -------- | ------- | ---- | -------- | ------------------------------------------------ |
| 1        | `value` | 是   | 整数     | 按源文档示例顺序传入                             |
| 2        | `arg2`  | 是   | 整数     | 按源文档示例顺序传入                             |
| 3        | `arg3`  | 是   | 整数     | 按源文档示例顺序传入                             |
| 4        | `arg4`  | 是   | 整数     | 按源文档示例顺序传入                             |
| 5        | `arg5`  | 是   | 整数     | 按源文档示例顺序传入                             |
| 6        | `arg6`  | 是   | 整数     | 按源文档示例顺序传入                             |
| 7        | `arg7`  | 是   | 整数     | 按源文档示例顺序传入                             |
| 8        | `atime` | 是   | 任意值   | 按源文档示例顺序传入；源文档示例传入变量 `Atime` |

### `tryEncodeDateWeek(value, arg2, atime, arg4)`

用途：日期时间处理函数。

参数个数：4
返回值：日期或时间值

| 参数位置 | 参数名  | 必填 | 接收类型 | 说明                                             |
| -------- | ------- | ---- | -------- | ------------------------------------------------ |
| 1        | `value` | 是   | 整数     | 按源文档示例顺序传入                             |
| 2        | `arg2`  | 是   | 整数     | 按源文档示例顺序传入                             |
| 3        | `atime` | 是   | 任意值   | 按源文档示例顺序传入；源文档示例传入变量 `Atime` |
| 4        | `arg4`  | 是   | 整数     | 按源文档示例顺序传入                             |

### `tryEncodeDateDay(value, arg2, atime)`

用途：日期时间处理函数。

参数个数：3
返回值：日期或时间值

| 参数位置 | 参数名  | 必填 | 接收类型 | 说明                                             |
| -------- | ------- | ---- | -------- | ------------------------------------------------ |
| 1        | `value` | 是   | 整数     | 按源文档示例顺序传入                             |
| 2        | `arg2`  | 是   | 整数     | 按源文档示例顺序传入                             |
| 3        | `atime` | 是   | 任意值   | 按源文档示例顺序传入；源文档示例传入变量 `Atime` |

### `tryEncodeDateMonthWeek(value, arg2, arg3, arg4, atime)`

用途：日期时间处理函数。

参数个数：5
返回值：日期或时间值

| 参数位置 | 参数名  | 必填 | 接收类型 | 说明                                             |
| -------- | ------- | ---- | -------- | ------------------------------------------------ |
| 1        | `value` | 是   | 整数     | 按源文档示例顺序传入                             |
| 2        | `arg2`  | 是   | 整数     | 按源文档示例顺序传入                             |
| 3        | `arg3`  | 是   | 整数     | 按源文档示例顺序传入                             |
| 4        | `arg4`  | 是   | 整数     | 按源文档示例顺序传入                             |
| 5        | `atime` | 是   | 任意值   | 按源文档示例顺序传入；源文档示例传入变量 `Atime` |
