Files
playbook/docs/tsl/codegen/builtin/basic.md
T

7110 lines
198 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Builtin - 基础函数
## 函数
### `time()`
日期时间处理函数。
返回:datetime
### `decodeTime(value, hour, minute, second, millisecond)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------------- | ---- | ---- |
| `value` | any | |
| `hour` | any | |
| `minute` | any | |
| `second` | any | |
| `millisecond` | any | |
返回:datetime
### `dayOfWeek(value)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:any
### `encodeTime(hour, minute, second, millisecond)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------------- | ---- | ---- |
| `hour` | any | |
| `minute` | any | |
| `second` | any | |
| `millisecond` | any | |
返回:datetime
### `now()`
日期时间相关函数。
返回:any
### `decodeDate(value, year, month, day)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---- |
| `value` | any | |
| `year` | any | |
| `month` | any | |
| `day` | datetime | |
返回:datetime
### `date()`
日期时间处理函数。
返回:datetime
### `tryEncodeDate(year, month, day, out_date)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ---------- | -------- | ---- |
| `year` | any | |
| `month` | any | |
| `day` | datetime | |
| `out_date` | datetime | |
返回:datetime
### `tryEncodeTime(hour, minute, second, millisecond, out_time)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ---- |
| `hour` | any | |
| `minute` | any | |
| `second` | any | |
| `millisecond` | any | |
| `out_time` | datetime | |
返回:datetime
### `decodeDateFully(value, year, month, day, day_of_week)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ---- |
| `value` | any | |
| `year` | any | |
| `month` | any | |
| `day` | datetime | |
| `day_of_week` | any | |
返回:datetime
### `encodeDate(year, month, day)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---- |
| `year` | any | |
| `month` | any | |
| `day` | datetime | |
返回:datetime
### `tryStrToDate(s, value)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `s` | string | |
| `value` | any | |
返回:datetime
### `strToDateTimeDef(s, default)`
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `s` | string | |
| `default` | any | |
返回:string
### `dateTimeToInternetStr(end_t, arg2)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---- |
| `end_t` | datetime | |
| `arg2` | any | |
返回:datetime
### `incAMonth(year, month, day, arg4)`
常用日期时间函数相关函数。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---- |
| `year` | any | |
| `month` | any | |
| `day` | datetime | |
| `arg4` | any | |
返回:datetime
### `currentYear()`
日期时间相关函数。
返回:any
### `dateTimeGmtToHttpStr(end_t)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---- |
| `end_t` | datetime | |
返回:datetime
### `dateToStr(value)`
将输入值转换为字符串。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:string
### `strToTimeDef(s, default)`
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `s` | string | |
| `default` | any | |
返回:string
### `dateTimeToStr(value)`
将输入值转换为字符串。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:string
### `formaTDateTime(format, date_time)`
按指定格式输出结果。
| 参数 | 类型 | 说明 |
| ----------- | -------- | ---- |
| `format` | string | |
| `date_time` | datetime | |
返回:datetime
### `dateTimeGmtToCookieStr(end_t)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---- |
| `end_t` | datetime | |
返回:datetime
### `isLeapYear(year)`
判断条件是否成立。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `year` | any | |
返回:bool
### `gmtToLocalDateTime(s)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
返回:datetime
### `timeToStr(value)`
常用日期时间函数相关函数。
| 参数 | 类型 | 说明 |
| ------- | ----- | ---- |
| `value` | float | |
返回:datetime
### `strToDateDef(s, default)`
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `s` | string | |
| `default` | any | |
返回:string
### `tryStrToDateTime(s, value)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `s` | string | |
| `value` | any | |
返回:datetime
## 普通日期函数
### `isInLeapYear(date)`
判断条件是否成立。
| 参数 | 类型 | 说明 |
| ------ | -------- | ---- |
| `date` | datetime | |
返回:bool
### `isPm(arg1)`
判断条件是否成立。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:bool
### `isValidDate(value, arg2, arg3)`
判断条件是否成立。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
| `arg3` | any | |
返回:bool
### `isValidTime(value, arg2, arg3, arg4)`
判断条件是否成立。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
| `arg3` | any | |
| `arg4` | any | |
返回:bool
### `isValidDateTime(value, arg2, arg3, arg4, arg5, arg6, arg7)`
判断条件是否成立。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
| `arg3` | any | |
| `arg4` | any | |
| `arg5` | any | |
| `arg6` | any | |
| `arg7` | any | |
返回:bool
### `isValidDateDay(value, arg2)`
判断条件是否成立。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
返回:bool
### `isValidDateWeek(value, arg2, arg3)`
判断条件是否成立。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
| `arg3` | any | |
返回:bool
### `isValidDateMonthWeek(value, arg2, arg3, arg4)`
判断条件是否成立。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
| `arg3` | any | |
| `arg4` | any | |
返回:bool
### `weeksInYear(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `weeksInAYear(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `daysInYear(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `daysInAYear(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `daysInMonth(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `daysInAMonth(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `today()`
日期时间相关函数。
返回:any
### `yesterday()`
日期时间相关函数。
返回:any
### `tomorrow()`
日期时间相关函数。
返回:any
### `isToday(aday)`
判断条件是否成立。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `aday` | any | |
返回:bool
### `isSameDay(aday, today)`
判断条件是否成立。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `aday` | any | |
| `today` | any | |
返回:bool
## 简单转换函数
### `dateToInt(value)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:datetime
### `intToDate(value)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:datetime
## 分解函数
### `dateOf(value)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:datetime
### `timeOf(value)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:datetime
### `yearOf(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `monthOf(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `dayOf(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `hourOf(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `minuteOf(arg1)`
进行数值统计计算。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `secondOf(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `milliSecondOf(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
## 起始结束函数
### `startOfTheYear(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `endOfTheYear(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `startOfAYear(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `endOfAYear(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `startOfTheMonth(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `endOfTheMonth(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `startOfAMonth(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `endOfAMonth(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `startOfTheWeek(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `endOfTheWeek(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `startOfAWeek(arg1, arg2, arg3)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
| `arg3` | any | |
返回:any
### `endOfAWeek(arg1, arg2, arg3)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
| `arg3` | any | |
返回:any
### `startOfTheDay(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `endOfTheDay(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `startOfADay(arg1, arg2, arg3)`
起始结束函数相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
| `arg3` | any | |
返回:any
### `endOfADay(arg1, arg2, arg3)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
| `arg3` | any | |
返回:any
## 关系函数
### `hourOfTheYear(arg1)`
关系函数相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `hourOfTheMonth(arg1)`
关系函数相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `monthOfTheYear(arg1)`
关系函数相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `milliSecondOfTheYear(arg1)`
关系函数相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `weekOfTheYear(arg1)`
关系函数相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `weekOfTheMonth(avalue, ayear, amonth)`
关系函数相关函数。
| 参数 | 类型 | 说明 |
| -------- | ---- | ----------------------- |
| `avalue` | any | TDateTime类型,日期时间 |
| `ayear` | any | 整数,年,返回值 |
| `amonth` | any | 整数,月,返回值 |
返回:any
### `minuteOfTheYear(arg1)`
进行数值统计计算。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `secondOfTheYear(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `dayOfTheYear(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `dayOfTheMonth(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `secondOfTheMinute(arg1)`
进行数值统计计算。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `hourOfTheWeek(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `secondOfTheMonth(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `dayOfTheWeek(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `minuteOfTheDay(arg1)`
进行数值统计计算。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `milliSecondOfTheSecond(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `secondOfTheWeek(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `minuteOfTheMonth(arg1)`
进行数值统计计算。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `minuteOfTheHour(arg1)`
进行数值统计计算。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `minuteOfTheWeek(arg1)`
进行数值统计计算。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `milliSecondOfTheDay(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `milliSecondOfTheMonth(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `hourOfTheDay(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `milliSecondOfTheHour(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `secondOfTheHour(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `milliSecondofTheMinute(arg1)`
进行数值统计计算。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `secondOfTheDay(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `milliSecondOfTheWeek(arg1)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
## 范围判定函数
### `withinPastYears(arg1, arg2, arg3)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
| `arg3` | any | |
返回:any
### `withinPastMonths(arg1, arg2, arg3)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
| `arg3` | any | |
返回:any
### `withinPastWeeks(arg1, arg2, arg3)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
| `arg3` | any | |
返回:any
### `withinPastDays(arg1, arg2, arg3)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
| `arg3` | any | |
返回:any
### `withinPastHours(arg1, arg2, arg3)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
| `arg3` | any | |
返回:any
### `withinPastMinutes(arg1, arg2, arg3)`
进行数值统计计算。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
| `arg3` | any | |
返回:any
### `withinPastSeconds(arg1, arg2, arg3)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
| `arg3` | any | |
返回:any
### `withinPastMilliSeconds(anow, athen, arg3)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `anow` | any | |
| `athen` | any | |
| `arg3` | any | |
返回:any
## 范围获得函数
### `yearsBetween(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `monthsBetween(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `weeksBetween(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `daysBetween(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `hoursBetween(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `minutesBetween(arg1, arg2)`
进行数值统计计算。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `secondsBetween(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `milliSecondsBetween(beg_t, end_t)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---- |
| `beg_t` | datetime | |
| `end_t` | datetime | |
返回:any
## 范围生成函数
### `yearSpan(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `monthSpan(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `weekSpan(beg_t, end_t)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---- |
| `beg_t` | datetime | |
| `end_t` | datetime | |
返回:any
### `daySpan(beg_t, end_t)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---- |
| `beg_t` | datetime | |
| `end_t` | datetime | |
返回:any
### `hourSpan(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `minuteSpan(beg_t, end_t)`
进行数值统计计算。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---- |
| `beg_t` | datetime | |
| `end_t` | datetime | |
返回:any
### `secondSpan(beg_t, end_t)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---- |
| `beg_t` | datetime | |
| `end_t` | datetime | |
返回:any
## 时间推移函数
### `incYear(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `incMonth(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `incWeek(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `incDay(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `incHour(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `incMinute(arg1, arg2)`
进行数值统计计算。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `incSecond(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `incMilliSecond(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
## 组合、分解日期函数
### `encodeDateTime(value, arg2, arg3, arg4, arg5, arg6, arg7)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
| `arg3` | any | |
| `arg4` | any | |
| `arg5` | any | |
| `arg6` | any | |
| `arg7` | any | |
返回:datetime
### `decodeDateTime(end_t, year, month, day, hour, minute, second, millisecond)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ---- |
| `end_t` | datetime | |
| `year` | any | |
| `month` | any | |
| `day` | datetime | |
| `hour` | any | |
| `minute` | any | |
| `second` | any | |
| `millisecond` | any | |
返回:datetime
### `encodeDateWeek(value, arg2, arg3)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
| `arg3` | any | |
返回:datetime
### `decodeDateWeek(value, year, weekofyear, dayofweek)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------------ | ---- | ---- |
| `value` | any | |
| `year` | any | |
| `weekofyear` | any | |
| `dayofweek` | any | |
返回:datetime
### `decodeDateDay(value, year, dayofyear)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ----------- | ---- | ---- |
| `value` | any | |
| `year` | any | |
| `dayofyear` | any | |
返回:datetime
### `encodeDateMonthWeek(value, arg2, arg3, arg4)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
| `arg3` | any | |
| `arg4` | any | |
返回:datetime
### `decodeDateMonthWeek(value, year, month, weekof_month, day_of_week1)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| -------------- | ---- | ---- |
| `value` | any | |
| `year` | any | |
| `month` | any | |
| `weekof_month` | any | |
| `day_of_week1` | any | |
返回:datetime
### `tryEncodeDateTime(value, arg2, arg3, arg4, arg5, arg6, arg7, atime)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
| `arg3` | any | |
| `arg4` | any | |
| `arg5` | any | |
| `arg6` | any | |
| `arg7` | any | |
| `atime` | any | |
返回:datetime
### `tryEncodeDateWeek(value, arg2, atime, arg4)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
| `atime` | any | |
| `arg4` | any | |
返回:datetime
### `tryEncodeDateDay(value, arg2, atime)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
| `atime` | any | |
返回:datetime
### `tryEncodeDateMonthWeek(value, arg2, arg3, arg4, atime)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
| `arg3` | any | |
| `arg4` | any | |
| `atime` | any | |
返回:datetime
## 日期重组函数
### `recodeYear(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `recodeMonth(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `recodeDay(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `recodeHour(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `recodeMinute(arg1, arg2)`
进行数值统计计算。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `recodeSecond(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `recodeMilliSecond(arg1, arg2)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `recodeDate(value, arg2, arg3, arg4)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
| `arg3` | any | |
| `arg4` | any | |
返回:datetime
### `recodeTime(value, arg2, arg3, arg4, arg5)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
| `arg3` | any | |
| `arg4` | any | |
| `arg5` | any | |
返回:datetime
### `recodeDateTime(value, arg2, arg3, arg4, arg5, arg6, arg7, arg8)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
| `arg3` | any | |
| `arg4` | any | |
| `arg5` | any | |
| `arg6` | any | |
| `arg7` | any | |
| `arg8` | any | |
返回:datetime
### `tryRecodeDateTime(value, arg2, arg3, arg4, arg5, arg6, arg7, arg8, aresult)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| --------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
| `arg3` | any | |
| `arg4` | any | |
| `arg5` | any | |
| `arg6` | any | |
| `arg7` | any | |
| `arg8` | any | |
| `aresult` | any | |
返回:datetime
### `compareDateTime(value, arg2)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
返回:datetime
### `sameDateTime(value, arg2)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
返回:datetime
### `compareDate(value, arg2)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
返回:datetime
### `sameDate(value, arg2)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
返回:datetime
### `compareTime(value, arg2)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
返回:datetime
### `sameTime(value, arg2)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
返回:datetime
### `nthDayOfWeek(end_t)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---- |
| `end_t` | datetime | |
返回:any
### `decodeDayOfWeekInMonth(endt, ayear, amonth, anth_day_of_week, aday_of_week)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------------------ | ---- | ---- |
| `endt` | any | |
| `ayear` | any | |
| `amonth` | any | |
| `anth_day_of_week` | any | |
| `aday_of_week` | any | |
返回:any
### `encodeDayOfWeekInMonth(arg1, arg2, arg3, arg4)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
| `arg3` | any | |
| `arg4` | any | |
返回:any
### `tryEncodeDayOfWeekInMonth(arg1, arg2, arg3, arg4, newtime)`
日期时间相关函数。
| 参数 | 类型 | 说明 |
| --------- | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
| `arg3` | any | |
| `arg4` | any | |
| `newtime` | any | |
返回:any
## 日期格式的转换
### `dateTimeToJulianDate(value)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:datetime
### `julianDateToDateTime(value)`
日期格式的转换相关函数。
| 参数 | 类型 | 说明 |
| ------- | ----- | ---- |
| `value` | float | |
返回:datetime
### `tryJulianDateToDateTime(value, t)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ----- | ---- |
| `value` | float | |
| `t` | any | |
返回:datetime
### `dateTimeToModifiedJulianDate(value)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:datetime
### `modifiedJulianDateToDateTime(value)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ----- | ---- |
| `value` | float | |
返回:datetime
### `tryModifiedJulianDateToDateTime(value, t)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ----- | ---- |
| `value` | float | |
| `t` | any | |
返回:datetime
### `dateTimeToUnix(value)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:datetime
### `unixToDateTime(value)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:datetime
### `dateTimeToFileDate(end_t)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---- |
| `end_t` | datetime | |
返回:datetime
## 宽字节日期格式转换函数
### `dateTimeGmtToCookieStrw(value)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:datetime
### `dateTimeGmtToHttpStrw(value)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:datetime
### `dateTimeToInternetStrw(value, arg2)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
返回:datetime
### `datetimetostrw(value)`
宽字节日期格式转换函数相关函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:datetime
### `timetoStrw(value)`
将输入值转换为字符串。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:string
### `dateToStrw(value)`
将输入值转换为字符串。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---- |
| `value` | datetime | |
返回:string
## 常用字符串函数
### `strCmp(s1, s2)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s1` | string | |
| `s2` | string | |
返回:string
### `chr(arg1)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:string
### `wideChr(arg1)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:string
### `format(formatstr, v1, v2, v3)`
按指定格式输出结果。
| 参数 | 类型 | 说明 |
| ----------- | ------ | ----- |
| `formatstr` | string | |
| `v1` | any | float |
| `v2` | any | |
| `v3` | any | |
返回:string
### `setLength(s, new_length)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `s` | string | |
| `new_length` | any | |
返回:string
### `compareText(s1, s2)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s1` | string | |
| `s2` | string | |
返回:string
### `copy(s, index, count)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `s` | string | |
| `index` | any | |
| `count` | any | |
返回:string
### `upperCase(s)`
进行大小写转换。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
返回:string
### `leftBStr(a_text, a_count)`
进行字符串提取或替换处理。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `a_text` | string | |
| `a_count` | any | |
返回:string
### `rightBStr(a_text, a_count)`
进行字符串提取或替换处理。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `a_text` | string | |
| `a_count` | any | |
返回:string
### `midBStr(a_text, astart, a_count)`
常用字符串函数相关函数。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `a_text` | string | |
| `astart` | any | |
| `a_count` | any | |
返回:string
### `getFormatLocalCode()`
按指定格式输出结果。
返回:string
### `str(value, s)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `s` | any | |
返回:string
### `compareStr(s1, s2)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s1` | string | |
| `s2` | string | |
返回:string
### `trim(s)`
去除字符串首尾空白字符(空格、换行等)。
| 参数 | 类型 | 说明 |
| ---- | ------ | ----------- |
| `s` | string | s(字符串) |
返回:string
### `sameText(s1, s2)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s1` | string | |
| `s2` | string | |
返回:string
### `appendStr(dest, s)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------ | ------ | ---- |
| `dest` | string | |
| `s` | string | |
返回:string
### `getChar(s, index)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `s` | string | |
| `index` | any | |
返回:string
### `lowerCase(s)`
进行大小写转换。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
返回:string
### `setFormatLocalCode(arg1)`
按指定格式输出结果。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:string
### `val(s, v, code)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------ | ------ | ---- |
| `s` | string | |
| `v` | any | |
| `code` | string | |
返回:string
### `pos(arg1, arg2)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------ | ------ | ---- |
| `arg1` | string | |
| `arg2` | string | |
返回:string
### `trimRight(s)`
去除字符串末尾空白字符。
| 参数 | 类型 | 说明 |
| ---- | ------ | ----------- |
| `s` | string | s(字符串) |
返回:string
### `trimLeft(s)`
去除字符串开头空白字符。
| 参数 | 类型 | 说明 |
| ---- | ------ | ----------- |
| `s` | string | s(字符串) |
返回:string
### `strToIntDef(s, default)`
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `s` | string | |
| `default` | any | |
返回:string
### `formatFloat(format, value)`
按指定格式输出结果。
| 参数 | 类型 | 说明 |
| -------- | ------ | ---- |
| `format` | string | |
| `value` | any | |
返回:string
### `strToCurrDef(s, default)`
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `s` | string | |
| `default` | any | |
返回:string
### `booltostr2(value)`
常用字符串函数相关函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:string
### `strToFloatDef(s, default)`
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `s` | string | |
| `default` | any | |
返回:string
### `intToHex(arg1, arg2)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:string
### `tryStrToInt(s, value)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `s` | string | |
| `value` | any | |
返回:string
### `floatToStr(value)`
将输入值转换为字符串。
| 参数 | 类型 | 说明 |
| ------- | ----- | ---- |
| `value` | float | |
返回:string
### `tryStrToFloat(s, value)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `s` | string | |
| `value` | any | |
返回:string
### `formatCurr(format, value)`
按指定格式输出结果。
| 参数 | 类型 | 说明 |
| -------- | ------ | ---- |
| `format` | string | |
| `value` | float | |
返回:string
### `tryStrToCurr(s, value)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `s` | string | |
| `value` | any | |
返回:string
### `boolToStr(value, arg2)`
将输入值转换为字符串。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
| `arg2` | any | |
返回:string
### `currToStr(value)`
将输入值转换为字符串。
| 参数 | 类型 | 说明 |
| ------- | ----- | ---- |
| `value` | float | |
返回:string
### `tryStrToBool(s, value)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `s` | string | |
| `value` | any | |
返回:string
### `isValidIdent(ident)`
判断条件是否成立。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `ident` | string | |
返回:bool
### `strToBoolDef(s, default)`
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `s` | string | |
| `default` | any | |
返回:string
### `intToStr(value)`
将输入值转换为字符串。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:string
### `sysEncodecryptStr(s, t)`
常用字符串函数相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
| `t` | any | |
返回:string
### `strToInt64Def(s, default)`
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `s` | string | |
| `default` | any | |
返回:string
### `tryStrToInt64(s, value)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `s` | string | |
| `value` | any | |
返回:string
### `strToInt32Def(s, default)`
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `s` | string | |
| `default` | any | |
返回:string
### `tryStrToInt32(s, value)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `s` | string | |
| `value` | any | |
返回:string
## 判定函数
### `ansiContainsText(a_text, a_sub_text)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `a_text` | string | |
| `a_sub_text` | string | |
返回:string
### `ansiStartsText(a_sub_text, a_text)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `a_sub_text` | string | |
| `a_text` | string | |
返回:string
### `ansiEndsText(a_sub_text, a_text)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `a_sub_text` | string | |
| `a_text` | string | |
返回:string
### `ansiContainsStr(a_text, a_sub_text)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `a_text` | string | |
| `a_sub_text` | string | |
返回:string
### `ansiStartsStr(a_sub_text, a_text)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `a_sub_text` | string | |
| `a_text` | string | |
返回:string
### `ansiEndsStr(a_sub_text, a_text)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `a_sub_text` | string | |
| `a_text` | string | |
返回:string
## 替换以及处理函数
### `stuffString(a_text, a_start, alength, a_sub_text)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `a_text` | string | |
| `a_start` | any | |
| `alength` | any | |
| `a_sub_text` | string | |
返回:string
### `ansiReplaceText(a_text, a_from_text, a_to_text)`
进行字符串提取或替换处理。
| 参数 | 类型 | 说明 |
| ------------- | ------ | ---- |
| `a_text` | string | |
| `a_from_text` | string | |
| `a_to_text` | string | |
返回:string
### `ansiReplaceStr(a_text, a_from_text, a_to_text)`
进行字符串提取或替换处理。
| 参数 | 类型 | 说明 |
| ------------- | ------ | ---- |
| `a_text` | string | |
| `a_from_text` | string | |
| `a_to_text` | string | |
返回:string
### `replaceText(a_text, a_from_text, a_to_text)`
进行字符串提取或替换处理。
| 参数 | 类型 | 说明 |
| ------------- | ------ | ---- |
| `a_text` | string | |
| `a_from_text` | string | |
| `a_to_text` | string | |
返回:string
### `replaceStr(a_text, a_from_text, a_to_text)`
进行字符串提取或替换处理。
| 参数 | 类型 | 说明 |
| ------------- | ------ | ---- |
| `a_text` | string | |
| `a_from_text` | string | |
| `a_to_text` | string | |
返回:string
### `reverseString(s)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
返回:string
## 重复函数
### `dupeString(a_text, a_count)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `a_text` | string | |
| `a_count` | any | |
返回:string
## 字节函数
### `startsText(a_sub_text, a_text)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `a_sub_text` | string | |
| `a_text` | string | |
返回:string
### `endsText(a_sub_text, a_text)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `a_sub_text` | string | |
| `a_text` | string | |
返回:string
### `containsStr(a_text, a_sub_text)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `a_text` | string | |
| `a_sub_text` | string | |
返回:string
### `startsStr(a_sub_text, a_text)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `a_sub_text` | string | |
| `a_text` | string | |
返回:string
### `endsStr(a_sub_text, a_text)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `a_sub_text` | string | |
| `a_text` | string | |
返回:string
### `stuffbString(a_text, a_star, alength, a_sub_text)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `a_text` | string | |
| `a_star` | any | |
| `alength` | any | |
| `a_sub_text` | string | |
返回:string
### `getPyStringList()`
获取拼音字符串列表对象。
返回:array
### `soundEx(a_text, alength)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `a_text` | string | |
| `alength` | any | |
返回:string
### `soundexInt(a_text, alength)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `a_text` | string | |
| `alength` | any | |
返回:string
### `decodeSoundexInt(arg1)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:string
### `decodeSoundexWord(arg1)`
发音相关函数相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `soundexProc(a_text, a_other)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `a_text` | string | |
| `a_other` | string | |
返回:string
### `ansiResemblesText(a_text, a_other)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `a_text` | string | |
| `a_other` | string | |
返回:string
## 正则表达式函数
### `parseRegExpr(reg_expr, parse_text, parse_ctrls, matched, matched_pos, matched_len)`
正则表达式函数相关函数。
| 参数 | 类型 | 说明 |
| ------------- | ------ | ---- |
| `reg_expr` | string | |
| `parse_text` | string | |
| `parse_ctrls` | string | |
| `matched` | any | |
| `matched_pos` | any | |
| `matched_len` | any | |
返回:array
### `getLikeFlag()`
正则表达式函数相关函数。
返回:any
### `setLikeFlag(arg1)`
正则表达式函数相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
## 多语言支持函数
### `nextCharIndex(s, index)`
多语言支持函数相关函数。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `s` | string | |
| `index` | any | |
返回:any
### `ansiToUtf8(s)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
返回:string
### `utf8ToAnsi(s)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
返回:string
### `charToByteIndex(s, index)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `s` | string | |
| `index` | any | |
返回:string
### `byteToCharLen(s, max_len)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `s` | string | |
| `max_len` | any | |
返回:string
### `ansiPos(arg1, arg2)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------ | ------ | ---- |
| `arg1` | string | |
| `arg2` | string | |
返回:string
### `charToByteLen(s, max_len)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `s` | string | |
| `max_len` | any | |
返回:string
### `charLength(s, index)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `s` | string | |
| `index` | any | |
返回:string
### `byteToCharIndex(s, index)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `s` | string | |
| `index` | any | |
返回:string
### `byteType(s, index)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `s` | string | |
| `index` | any | |
返回:string
### `booltostrw(value)`
多语言支持函数相关函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:any
### `unicodeEsc(s)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
返回:string
### `floattoStrw(value)`
多语言支持函数相关函数。
| 参数 | 类型 | 说明 |
| ------- | ----- | ---- |
| `value` | float | |
返回:any
### `unUnicodeEsCw(s)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
返回:string
### `currtoStrw(value)`
多语言支持函数相关函数。
| 参数 | 类型 | 说明 |
| ------- | ----- | ---- |
| `value` | float | |
返回:any
### `inttostrw(value)`
多语言支持函数相关函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:any
### `booltostrw2(value)`
多语言支持函数相关函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | |
返回:any
### `strw(value, s)`
多语言支持函数相关函数。
| 参数 | 类型 | 说明 |
| ------- | ----- | ---- |
| `value` | float | |
| `s` | any | |
返回:any
### `inttohexw(arg1, arg2)`
多语言支持函数相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `multiByteToUnicodew(s, cp)`
多语言支持函数相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
| `cp` | any | |
返回:any
### `utf8ToUnicode(s)`
多语言支持函数相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
返回:any
### `exportjsonstring(s)`
多语言支持函数相关函数。
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `s` | array | |
返回:any
### `unUnicodeEsc(s)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
返回:string
### `ifwstring(value[, arg2])`
多语言支持函数相关函数。
| 参数 | 类型 | 说明 |
| ------- | ----- | ---- |
| `value` | array | |
| `arg2` | any | |
返回:any
### `exportJsonStringUtf8(a)`
多语言支持函数相关函数。
| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `a` | any | |
返回:any
### `exportJsonStringMbcs(s)`
将字符串或数组序列化为 JSON 字符串,保留中文原码(MBCS),不转义为 \\uXXXX。
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `s` | array | |
返回:array
## 多字节语言支持函数(补充)
### `lengthW(atext)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `atext` | string | |
返回:string
### `midStr(a_text, astart, a_count)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `a_text` | string | |
| `astart` | any | |
| `a_count` | any | |
返回:string
## 文件名以及目录名相关处理函数
### `changeFileExt(file_name, extension)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ----------- | ------ | ---- |
| `file_name` | string | |
| `extension` | string | |
返回:string
### `extractFilePath(file_name)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ----------- | ------ | ---- |
| `file_name` | string | |
返回:string
### `extractFileDir(file_name)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ----------- | ------ | ---- |
| `file_name` | string | |
返回:string
### `extractFileDrive(file_name)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ----------- | ------ | ---- |
| `file_name` | string | |
返回:string
### `extractFileName(file_name)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ----------- | ------ | ---- |
| `file_name` | string | |
返回:string
### `extractFileExt(file_name)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ----------- | ------ | ---- |
| `file_name` | string | |
返回:string
### `extractRelativePath(base_name, dest_name)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ----------- | ------ | ---- |
| `base_name` | string | |
| `dest_name` | string | |
返回:string
### `isPathDelimiter(s, index)`
判断条件是否成立。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `s` | string | |
| `index` | any | |
返回:bool
### `isDelimiter(delimiters, s, index)`
判断条件是否成立。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `delimiters` | string | |
| `s` | string | |
| `index` | any | |
返回:bool
### `includeTrailingPathDelimiter(s)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
返回:string
### `includeTrailingBackslash(s)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
返回:string
### `excludeTrailingPathDelimiter(s)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
返回:string
### `excludeTrailingBackslash(s)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
返回:string
### `lastDelimiter(delimiters, s)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `delimiters` | string | |
| `s` | string | |
返回:string
### `ansiCompareFileName(s1, s2)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s1` | string | |
| `s2` | string | |
返回:string
### `sameFileName(s1, s2)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s1` | string | |
| `s2` | string | |
返回:string
### `ansiLowerCaseFileName(s)`
进行大小写转换。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
返回:string
### `ansiUpperCaseFileName(s)`
进行大小写转换。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---- |
| `s` | string | |
返回:string
## 数组下标以及长度相关函数
### `getStrindexnum(value)`
数组相关函数。
| 参数 | 类型 | 说明 |
| ------- | ----- | ---- |
| `value` | array | |
返回:array
### `getstrindexs(value)`
数组相关函数。
| 参数 | 类型 | 说明 |
| ------- | ----- | ---- |
| `value` | array | |
返回:array
### `getintindexs(value)`
数组下标以及长度相关函数相关函数。
| 参数 | 类型 | 说明 |
| ------- | ----- | ---- |
| `value` | array | |
返回:array
### `getAllIndexs(value)`
数组相关函数。
| 参数 | 类型 | 说明 |
| ------- | ----- | ---- |
| `value` | array | |
返回:array
### `length(value)`
数组相关函数。
| 参数 | 类型 | 说明 |
| ------- | ----- | ---- |
| `value` | array | |
返回:array
## 排序函数
### `sortTableByField(value, field, sortdir)`
排序函数相关函数。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `value` | array | |
| `field` | string | |
| `sortdir` | any | |
返回:any
## 增删改查
### `filterIn(r, v, field, b_return_sub_result)`
增删改查相关函数。
| 参数 | 类型 | 说明 |
| --------------------- | ----- | ---- |
| `r` | array | |
| `v` | array | |
| `field` | array | |
| `b_return_sub_result` | bool | |
返回:any
### `filterNotIn(r, v, field, b_return_sub_result)`
增删改查相关函数。
| 参数 | 类型 | 说明 |
| --------------------- | ------ | ---- |
| `r` | array | |
| `v` | array | |
| `field` | string | |
| `b_return_sub_result` | bool | |
返回:any
## 数字
### `floatN(r, n)`
使用银行家算法进行四舍五入,精确到10Adigit位。“四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一”
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------------------ |
| `r` | float | 实数 |
| `n` | any | 整型数据,保留的小数位数 |
返回:float
### `floatToStrEx(r, n)`
浮点->字符串
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------------------ |
| `r` | float | 实数 |
| `n` | any | 整型数据,保留的小数位数 |
返回:string
## 日期时间 / 起始结束函数
### `startOfADay(a_year, a_month, a_day, a_year_2)`
返回由参数Ayear、Amonth、ADay指定的年月日的最初时间,也就是将日期设定为当天,将时间部分置0 返回由参数Ayear指定的年份的第AdayOfYear天的最初时间,也就是将日期设定为当天,将时间部分置0
| 参数 | 类型 | 说明 |
| ---------- | -------- | -------------------------------------------------------------------------- |
| `a_year` | any | 整数,年,定义域是\[1,9999\] |
| `a_month` | any | 整数,月,定义域是\[1,12\] |
| `a_day` | datetime | 整数,日,定义域是\[131\] |
| `a_year_2` | any | 整数,年,年份,定义域是\[19999\];AdayOfYear:整数,年,表示当年的第几天 |
返回:datetime
### `endOfADay(a_year, a_month, a_day, a_year_2)`
返回由参数Ayear、Amonth、ADay指定的年月日的结束时间,也就是将日期设定为当天,将时间部分置为下午11:59:59:999,返回类型是TDateTime 返回由参数Ayear指定的年份的第AdayOfYear天的结束时间,也就是将日期设定为当天,将时间部分置为下午11:59:59:999,返回类型是TDateTime
| 参数 | 类型 | 说明 |
| ---------- | -------- | ------------------------------------------------------------------------------------------------ |
| `a_year` | any | 整数,年,年份,定义域是\[1,9999\] |
| `a_month` | any | 整数,月,月份,定义域是\[1,12\] |
| `a_day` | datetime | 整数,日,日期,定义域是\[131\];已废弃-定义2:EndOfADay(AYear, ADayOfYear: Integer): TDateTime; |
| `a_year_2` | any | 整数,年,年份,定义域是\[19999\]AdayOfYear:整数,年,表示当年的第几天 |
返回:datetime
## 日期时间 / 范围生成函数
### `milliSecondSpan(a_now, athen)`
得到参数ANow和参数AThen之间的相距的毫秒数 与SecondBetween函数相同。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `a_now` | datetime | 日期时间类型,日期时间 |
| `athen` | datetime | 日期时间类型,日期时间 |
返回:float
## 字符串 / 常用字符串函数
### `concat(s_n)`
返回s1+s2+s3+…sn合并的字符串,支持unicode串(宽字节字符集)进行合并。
| 参数 | 类型 | 说明 |
| ----- | ------ | ------ |
| `s_n` | string | 字符串 |
返回:string
### `ansiFormat(formatstr, v1)`
返回根据formatstr设定的格式将v1,v2,v3…参数连成字符串返回。 Format中的占位计算,一个汉字为一个,而在AnsiFormat中一个汉字的占位为两个,其余功能均参见Format。
| 参数 | 类型 | 说明 |
| ----------- | ------ | ------------------------------------------------------------------------------ |
| `formatstr` | string | 格式串,指明后面的参数的输出格式。 |
| `v1` | any | 各种类型,并对应formatstr中的各种类型;v2,v3…:可选参数,任意类型,指定的数值。 |
返回:string
### `tostring(v)`
将数值转成字符串类型
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `v` | float | 数值 |
返回:string
## 字符串 / 发音相关函数
### `soundexSimilar(a_text, a_other, a_length)`
判断两个字符串Atext和AOther是否发音相似
| 参数 | 类型 | 说明 |
| ---------- | ------ | --------------------------------------- |
| `a_text` | string | 字符串,发音比较字符串1 |
| `a_other` | string | 字符串,发音比较字符串2 |
| `a_length` | any | 判断长度,一般为4,备用参数,暂时无效。 |
返回:string
### `soundexCompare(a_text, a_other, a_length)`
比较两个字符串的发音。根据AText和Aother转成发音码以后用AnsiCompareStr函数比较两个发音码。 如果两个发音码相同,返回0, 如果AText的发音码小于Aother的发音码返回一个负数 如果AText的发音码大于Aother的发音码返回一个正数
| 参数 | 类型 | 说明 |
| ---------- | ------ | --------------------------------------- |
| `a_text` | string | 字符串,发音比较字符串1 |
| `a_other` | string | 字符串,发音比较字符串2 |
| `a_length` | any | 判断长度,一般为4,该参数备用,暂时无效 |
返回:string
## 字符串 / 正则表达式函数
### `parseRegExpr(reg_expr, parse_text, parse_ctrls, rstr)`
替换功能,正则表达式匹配后按指定串进行替换。如果操作成功,返回1,并将替换后的结果保存在 Result变量中。 如果匹配不成功或者正则表达式编译错误,则返回字符串类型,为不成功的原因。
| 参数 | 类型 | 说明 |
| ------------- | ------ | ----------------------------------------------------------------------------------- |
| `reg_expr` | string | 字符串类型,正则表达式,基本兼容于Perl 5的正则表达式,查看正则表达式中的元字符 |
| `parse_text` | string | 字符串类型。需要被匹配的源串。 |
| `parse_ctrls` | string | 字符串类型。正则表达式控制串。,必须包括"r",字符控制定义请参考函数定义中的该参数。 |
| `rstr` | string | 替换内容的匹配串,支持两种方式 |
返回:string
## 字符串 / 多语言支持函数
### `multiByteToUnicode(s, cp)`
把一个ANSI编码方式转换为Unicode编码。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---------------------------------- |
| `s` | string | 字符串,ANSI字符串 |
| `cp` | any | 整数,代码页。中文为936或者54936。 |
返回:string
### `unicodetomultibyte(s, cp)`
把一个Unicode编码方式转换为ANSI编码。
| 参数 | 类型 | 说明 |
| ---- | ------ | ---------------------------------- |
| `s` | string | 字符串,Unicode字符串。 |
| `cp` | any | 整数,代码页。中文为936或者54936。 |
返回:string
### `lcMapString(s, lcid, flag)`
编码转化函数,参考WINDOWS API LCMapString。
| 参数 | 类型 | 说明 |
| ------ | ------ | ------------ |
| `s` | string | 字符串。 |
| `lcid` | any | 标识ID。 |
| `flag` | any | 转换的参数。 |
返回:string
### `unicodeEsc2(s)`
把一个字符串转换成为\uxxxx的Unicode编码串。
| 参数 | 类型 | 说明 |
| ---- | ------ | ------------------ |
| `s` | string | 字符串,Ansi字符串 |
返回:string
## 数组 / 基本
### `isTable(t)`
判断是否为数组。如果t为数据表,返回True;否则,返回False
| 参数 | 类型 | 说明 |
| ---- | ----- | ------ |
| `t` | array | 数据表 |
返回:bool
### `sortArray(value, sortdir)`
对一个一维数组进行排序,方向为sortdir;如果省略sortdir参数,默认为1,正序排序;设置为0时,逆序排序。
| 参数 | 类型 | 说明 |
| --------- | ----- | -------- |
| `value` | array | 一维数组 |
| `sortdir` | bool | object |
返回:array
## 数组 / 重构函数
### `tryStrToTime(value, out_time)`
日期时间处理函数。
| 参数 | 类型 | 说明 |
| ---------- | -------- | ---- |
| `value` | string | |
| `out_time` | datetime | |
返回:datetime
### `dateTimeToString(out_text, format_text, value)`
将输入值转换为字符串。
| 参数 | 类型 | 说明 |
| ------------- | ------ | ---- |
| `out_text` | string | |
| `format_text` | string | |
| `value` | any | |
返回:string
### `concat(arg1, arg2[, arg3][, arg4])`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------ | ------ | ---- |
| `arg1` | string | |
| `arg2` | string | |
| `arg3` | string | |
| `arg4` | string | |
返回:string
### `array2Str(arr, arg2)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------ | ------ | ---- |
| `arr` | array | |
| `arg2` | string | |
返回:string
### `rightStr(value, arg2)`
进行字符串提取或替换处理。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `value` | string | |
| `arg2` | any | |
返回:string
### `leftStr(value, arg2)`
进行字符串提取或替换处理。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---- |
| `value` | string | |
| `arg2` | any | |
返回:string
### `wrapText(const_line, arg2)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `const_line` | string | |
| `arg2` | any | |
返回:string
### `soundexSimilar(arg1, arg2)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------ | ------ | ---- |
| `arg1` | string | |
| `arg2` | string | |
返回:string
### `soundexCompare(arg1, arg2)`
字符串相关函数。
| 参数 | 类型 | 说明 |
| ------ | ------ | ---- |
| `arg1` | string | |
| `arg2` | string | |
返回:string
### `sortArray(arr)`
排序函数相关函数。
| 参数 | 类型 | 说明 |
| ----- | ----- | ---- |
| `arr` | array | |
返回:any
## 基础函数 / 重构函数
### `reIndex(a, arg2[, s])`
数组相关函数。
| 参数 | 类型 | 说明 |
| ------ | ----- | ---- |
| `a` | array | |
| `arg2` | array | |
| `s` | array | |
返回:array
### `dataType(data, n)`
根据Data的数据类型返回对应的值。当Data为数组时,N生效,支持对数组中的每个维度或每个单元格进行数据类型的判断。 数据类型对应的整数数值如下: 数据类型对应的整数 整型、布尔型0 实数类型、日期时间类型1 字符串型2 数组型5 图形类型8 图形组合类型9 Nil型10 二进制类型11 表达式类型13(12待定) 对象类型16 Matrix类型17 长整型20 宽字符(WideString)、Unicode24 FMArray27 复数41
| 参数 | 类型 | 说明 |
| ------ | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `data` | array | 任意类型数据。 |
| `n` | any | 整数,可选参数;值为0,对Data进行类型判断。不存在时默认为0。;值为正数,会对Data中的每个单元格的值进行类型判断。;值为负数,会对Data中的前-N个维度的元素数据进行类型判断。 |
返回:array
### `ifInt(value, n)`
判断value是否是一个32位整数类型。可通过可选参数N对数组中的行或元素进行判断。
| 参数 | 类型 | 说明 |
| ------- | ---- | -------------------------------- |
| `value` | any | 任何类型数据 |
| `n` | any | 可选参数,整数。具体参考返回说明 |
返回:bool
### `ifInt64(value, n)`
判断value是否是一个64位整数类型。可通过可选参数N对数组中的行或元素进行判断。
| 参数 | 类型 | 说明 |
| ------- | ---- | -------------------------------- |
| `value` | any | 任何类型数据 |
| `n` | any | 可选参数,整数。具体参考返回说明 |
返回:bool
### `ifReal(value, n)`
判断value是否是一个实数类型。可通过可选参数N对数组中的行或元素进行判断。
| 参数 | 类型 | 说明 |
| ------- | ---- | -------------------------------- |
| `value` | any | 任何类型数据 |
| `n` | any | 可选参数,整数。具体参考返回说明 |
返回:bool
### `ifNumber(value, n)`
判断value是否是一个数字类型(32位整数、64位整数或者实数)。可通过可选参数N对数组中的行或元素进行判断。
| 参数 | 类型 | 说明 |
| ------- | ---- | -------------------------------- |
| `value` | any | 任何类型数据 |
| `n` | any | 可选参数,整数。具体参考返回说明 |
返回:bool
### `ifString(value, n)`
判断value是否是一个字符串类型。可通过可选参数N对数组中的行或元素进行判断。
| 参数 | 类型 | 说明 |
| ------- | ---- | -------------------------------- |
| `value` | any | 任何类型数据 |
| `n` | any | 可选参数,整数。具体参考返回说明 |
返回:bool
### `ifArray(value, n)`
判断value是否是一个数组类型。可通过可选参数N对数组中的行或元素进行判断。
| 参数 | 类型 | 说明 |
| ------- | ---- | -------------------------------- |
| `value` | any | 任何类型数据 |
| `n` | any | 可选参数,整数。具体参考返回说明 |
返回:bool
### `ifNil(value, n)`
判断value是否为空。可通过可选参数N对数组中的行或元素进行判断。
| 参数 | 类型 | 说明 |
| ------- | ---- | -------------------------------- |
| `value` | any | 任意类型数据。 |
| `n` | any | 可选参数,整数。具体参考返回说明 |
返回:bool
### `ifExp(value, n)`
判断value是否是一个表达式类型。可通过可选参数N对数组中的行或元素进行判断。
| 参数 | 类型 | 说明 |
| ------- | ---- | -------------------------------- |
| `value` | any | 任意类型数据 |
| `n` | any | 可选参数,整数。具体参考返回说明 |
返回:bool
### `ifBinary(value, n)`
判断value是否是一个二进制类型。可通过可选参数N对数组中的行或元素进行判断。
| 参数 | 类型 | 说明 |
| ------- | ---- | -------------------------------- |
| `value` | any | 任意类型数据 |
| `n` | any | 可选参数,整数。具体参考返回说明 |
返回:bool
### `createBinary(len)`
创建一个Binary类型。
| 参数 | 类型 | 说明 |
| ----- | ---- | ------------------------ |
| `len` | any | 整数,二进制类型的长度。 |
返回:binary
### `ifNone(data, none_value)`
判别是否是None类型,以及判别值是否是指定NoneValue的None类型 None类型的数据被用在\[1\]算符重载(setter)的中间级
| 参数 | 类型 | 说明 |
| ------------ | ----- | ------------------------------------------------------------------------------------------------------------------ |
| `data` | array | 任意类型 |
| `none_value` | any | 整型,可选参数,指定None类型里包含的值,如对象set重载应用中,当包none类型包含值-1时,则表示set出错后重新进入的状态 |
返回:bool
### `setPrecision(number, precision)`
从指定精度四舍五入截断小数点位数,返回number的保留小数点Precision位后的值 使用银行家算法对Number进行四舍五入,精确到10Adigit位。“四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一”
| 参数 | 类型 | 说明 |
| ----------- | ---- | ------------------------------------------ |
| `number` | any | 实数/实数数组。 |
| `precision` | any | 整数,目的是为了截取实数后面小数点的位数。 |
返回:array
### `toStm(v, gtype, stm_type, p_n)`
转换成为STM流数据。可以通过stmType参数控制是否转换为新流模式或超大流新流模式,新的stm流占用空间更少,访问效率更高。 还可以通过添加第四个参数对数据进行精度处理后再转换。 其中,第二个参数为可选参数,特殊场景下使用,一般场景中设置为0。 转换后的数据流可以通过函数stm(t)进行转回。
| 参数 | 类型 | 说明 |
| ---------- | ---- | -------------------------------------------------------------------------------------------------------------- |
| `v` | any | 任意类型数据 |
| `gtype` | any | 可选参数,图型等特殊类型 ,默认为0 |
| `stm_type` | any | 可选参数,流模式,0:普通模式;1:新流模式;2:超极大流的紧缩模式;默认为0。其中,超大流模式能处理超大结果集。 |
| `p_n` | any | 可选参数,精度,默认为-1,全精度 |
返回:binary
### `toStn(v, n)`
转换成为STN字符串。小数位四舍五入,尾数是五就进一。
| 参数 | 类型 | 说明 |
| ---- | ---- | ------------------------------------------------------------------------- |
| `v` | any | 任意类型数据 |
| `n` | any | 整型,保留小数点后的位数,可选参数。只对v是小数时且v的小数数位比N大有效。 |
返回:string
### `exportCsv(data, csv_str, include_index, include_header)`
将指定数组Data转换为csv格式字符串并存储在csvStr参数中。仅支持一维及二维数组的转换。和ExportCsvne的区别:在处理浮点数据时,ExportCsv的结果会输出为1E15等格式。 支持范围:新一代TSL支持。
| 参数 | 类型 | 说明 |
| ---------------- | ------ | ----------------------------------------------- |
| `data` | array | 数组类型,要转换成csv格式字符串的数组。 |
| `csv_str` | string | 字符串类型,转换成功的csv格式字符串(输出值)。 |
| `include_index` | bool | object |
| `include_header` | bool | object |
返回:array
### `ifThen(avalue, atrue, a_false)`
如果Avalue值为真,返回参数Atrue,否则返回参数Afalse
| 参数 | 类型 | 说明 |
| --------- | ---- | -------------------------- |
| `avalue` | bool | object |
| `atrue` | any | 任意类型,Avalue为真返回值 |
| `a_false` | any | 任意类型,Avalue为假返回值 |
返回:bool
### `setProfiler(flag)`
设置需要记录的优化信息(当设置了记录优化信息的时候,运行速度可能会比正常运行慢很多)并返回设置前的状态值,如果设置了记录优化信息,在平台运行的模型结束的时候会在终端打开优化信息的窗口,用户也可以调用GetProfilerInfo来手动获得优化信息。 注:其中系统类调用的优化信息(值:8)只在新一代中支持
| 参数 | 类型 | 说明 |
| ------ | ---- | ------------------------------------------------------------------------------------------------------------------- |
| `flag` | any | 整数,可省略,若省略则仅返回状态值而不设置。设置需要记录的优化信息,由一个四位二进制数组成,即以下几种常见组合说明: |
返回:any
### `getProfilerInfo(clear)`
获得记录的优化信息。
| 参数 | 类型 | 说明 |
| ------- | ---- | ------ |
| `clear` | bool | object |
返回:array
### `encodeTime(hour, min, sec, m_sec)`
将参数指定的Hour, Min, Sec, MSec: Integer作为小时、分钟、秒、毫秒组成一个TDateTime类型返回
| 参数 | 类型 | 说明 |
| ------- | ---- | ---------- |
| `hour` | any | 整数,小时 |
| `min` | any | 整数,分钟 |
| `sec` | any | 整数,秒 |
| `m_sec` | any | 整数,毫秒 |
返回:datetime
### `tryEncodeDate(year, month, day, date)`
将参数指定的Year,Month,Day作为年、月、日组成一个TDateTime类型寸到参数Date中。如果转换成功,函数返回真,否则返回假
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------ |
| `year` | any | 整数,年 |
| `month` | any | 整数,月 |
| `day` | datetime | 整数,日 |
| `date` | datetime | 日期,返回值 |
返回:bool|datetime
### `tryEncodeTime(hour, min, sec, m_sec, time)`
将参数指定的Hour, Min, Sec, MSec: Integer作为小时、分钟、秒、毫秒组成一个TDateTime类型寸到参数Time中。如果转换成功,函数返回真,否则返回假
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `hour` | any | 整数,小时 |
| `min` | any | 整数,分钟 |
| `sec` | any | 整数,秒 |
| `m_sec` | any | 整数,毫秒 |
| `time` | datetime | 日期,组成的日期 |
返回:bool|datetime
### `decodeDate(date_time, year, month, day)`
将参数指定的TDateTime类型时间DateTime的年、月、日信息分别存到参数Year,Month,Day中
| 参数 | 类型 | 说明 |
| ----------- | -------- | --------------------------------- |
| `date_time` | datetime | TDateTime类型,日期时间(输入值) |
| `year` | any | 整数,年(输出值) |
| `month` | any | 整数,月(输出值) |
| `day` | datetime | 整数,日(输出值) |
返回:any
### `decodeDateFully(date_time, year, month, day, dow)`
将参数指定的TDateTime类型时间DateTime的年、月、日以及星期几的信息分别存到参数Year,Month,Day,DOW中。如果是闰年,返回真,否则返回假。如果是公元前的年份,则所有参数返回0
| 参数 | 类型 | 说明 |
| ----------- | -------- | -------------------------------------------------------------------------------- |
| `date_time` | datetime | TDateTime类型,日期时间 |
| `year` | any | 整数,年,输出值 |
| `month` | any | 整数,月,输出值 |
| `day` | datetime | 整数,日,输出值 |
| `dow` | any | 整数,星期,输出值;结果和DayOfWeek一致,非ISO8601标准。1-7,星期天为1,星期六为7 |
返回:bool
### `decodeTime(date_time, hour, min, sec, m_sec)`
将参数指定DateTime的时间的小时、分钟、秒、毫秒分别存到参数Hour, Min, Sec, MSec中。
| 参数 | 类型 | 说明 |
| ----------- | -------- | ----------------------- |
| `date_time` | datetime | TDateTime类型,日期时间 |
| `hour` | any | 整数,小时,输出值 |
| `min` | any | 整数,分钟,输出值 |
| `sec` | any | 整数,秒,输出值 |
| `m_sec` | any | 整数,毫秒,输出值 |
返回:any
### `dayOfWeek(date_time)`
返回星期几,1代表星期天,7代表星期六。非ISO8601标准,如果需要使用ISO8601标准,请使用DayOfTheWeek
| 参数 | 类型 | 说明 |
| ----------- | -------- | ----------------------- |
| `date_time` | datetime | TDateTime类型,日期时间 |
返回:any
### `incAMonth(year, month, day, number_of_months)`
返回参数Year、Month、Day指定年、月、日的时间之后NumberOfMonths个月的时间,并把这个时间的年、月、日存到参数Year、Month、Day中。
| 参数 | 类型 | 说明 |
| ------------------ | -------- | -------------- |
| `year` | any | 整数,年,年份 |
| `month` | any | 整数,月,月份 |
| `day` | datetime | 整数,日,日期 |
| `number_of_months` | any | 整数,月数 |
返回:datetime
### `dateToStr(date_time)`
将TDateTime类型的参数DateTime的日期部分转换成字符串,格式是短日期格式
| 参数 | 类型 | 说明 |
| ----------- | -------- | ----------------------- |
| `date_time` | datetime | TDateTime类型,日期时间 |
返回:string
### `timeToStr(date_time)`
将TDateTime类型的参数DateTime的时间部分转换成字符串,格式是长时间格式
| 参数 | 类型 | 说明 |
| ----------- | -------- | ----------------------- |
| `date_time` | datetime | TDateTime类型,日期时间 |
返回:string
### `dateTimeToStr(date_time)`
将TDateTime类型的参数DateTime的日期和时间转换成字符串,格式是短日期加长时间格式
| 参数 | 类型 | 说明 |
| ----------- | -------- | ----------------------- |
| `date_time` | datetime | TDateTime类型,日期时间 |
返回:string
### `dateTimeToInternetStr(date, to_gmt)`
将日期转为Internet格式字符串Friday, 13Jun2008 22:27:04 +0800,当ToGMT为真时,采用GMT时间格式。
| 参数 | 类型 | 说明 |
| -------- | -------- | ---------------------------- |
| `date` | datetime | 日期时间类型,用于转换的时间 |
| `to_gmt` | bool | object |
返回:string
### `dateTimeGmtToCookieStr(date)`
将日期时间(GMT时间)转为Cookie格式字符串Fri, 13-Jun-2008 23:01:56 GMT。
| 参数 | 类型 | 说明 |
| ------ | -------- | ---------------------------- |
| `date` | datetime | 日期时间类型,用于转换的时间 |
返回:string
### `dateTimeGmtToHttpStr(date)`
将日期时间(GMT时间)转为HTTP格式字符串Fri, 13 Jun 2008 23:01:56 GMT。
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------------------ |
| `date` | datetime | 日期时间,用于转换的时间 |
返回:string
### `dateToInt(date_time)`
将日期类型的EndT转换成整数类型
| 参数 | 类型 | 说明 |
| ----------- | -------- | -------- |
| `date_time` | datetime | 日期类型 |
返回:datetime
### `intToDate(rdate)`
将整型的日期转换成日期类型的日期
| 参数 | 类型 | 说明 |
| ------- | -------- | ---- |
| `rdate` | datetime | 整型 |
返回:float|datetime
### `isInLeapYear(a_value)`
判断指定的AValue是否是一个闰年。返回一个布尔真假值
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------ |
| `a_value` | datetime | 日期时间类型 |
返回:bool
### `isPm(a_value)`
判断指定的AValue是否处于下午,就是超过了12:00。返回一个布尔真假值
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------ |
| `a_value` | datetime | 日期时间类型 |
返回:bool
### `isValidDate(a_year, a_month, a_day)`
判断参数指定的的年AYear,月AMonth,日Aday是否是一个有效日期,返回值类型是布尔型真假值 所谓有效,意味着: 年Ayear介于1和9999之间 月AMonth介于1和12之间 日Aday介于1和指定年月的最大天数之间
| 参数 | 类型 | 说明 |
| --------- | -------- | -------------------- |
| `a_year` | any | 整数,年,指定的年份 |
| `a_month` | any | 整数,月,指定的月份 |
| `a_day` | datetime | 整数,日,指定的日期 |
返回:bool
### `isValidTime(a_hour, a_minute, a_second, a_milli_second)`
判断参数指定的时间是否有效,包括小时AHour,分钟AMinute,秒ASecond,毫秒AmilliSecond,返回值类型是布尔型真假值 所谓有效,意味着: 小时AHour介于0和24之间,并且,如果Ahour为24,分钟Aminute和Asecond和AmilliSecond必须为0,否则返回假 分钟AMinute介于0和59之间 秒ASecond介于0和59之间 毫秒AMilliSecond介于0和999之间
| 参数 | 类型 | 说明 |
| ---------------- | ---- | -------------------------------------- |
| `a_hour` | any | 整数,小时 |
| `a_minute` | any | 整数,分钟 |
| `a_second` | any | 整数,秒 |
| `a_milli_second` | any | 整数,毫秒;布尔,有效为真,无效为假。 |
返回:bool
### `isValidDateTime(a_year, a_month, a_day, a_hour, a_month_2, a_second, amilli_second)`
判断参数指定的日期以及时间是否有效,包括小时AHour ,分钟AMinute,秒ASecond,毫秒AmilliSecond,返回值类型是布尔型真假值。 所谓有效,意味着: 年Ayear介于1和9999之间 月AMonth介于1和12之间 日Aday介于1和指定年月的最大天数之间 小时AHour介于0和24之间,并且,如果Ahour为24,分钟Aminute和Asecond和AmilliSecond必须为0,否则返回假 分钟AMinute介于0和59之间 秒ASecond介于0和59之间 毫秒AMilliSecond介于0和999之间
| 参数 | 类型 | 说明 |
| --------------- | -------- | -------------------- |
| `a_year` | any | 整数,年,指定的年份 |
| `a_month` | any | 整数,月,指定的月份 |
| `a_day` | datetime | 整数,日,指定的日期 |
| `a_hour` | any | 整数,小时,小时 |
| `a_month_2` | any | 整数,月,分钟 |
| `a_second` | any | 整数,秒 |
| `amilli_second` | any | 整数,毫秒 |
返回:bool
### `isValidDateWeek(a_year, aweek_of_year, aday_of_week)`
判断参数指定的年以及此年的第AweekOfYear周以及此周的第AdayOfWeek天是否是有效日期。返回值类型是布尔型真假值 所谓有效,意味着: 年Ayear介于1和9999之间 周数AWeekOfYear介于1和指定Ayear年的最大周数 AdayOfWeek介于1和7之间
| 参数 | 类型 | 说明 |
| --------------- | ---- | ----------------------------- |
| `a_year` | any | 整数,指定的年份 |
| `aweek_of_year` | any | 整数,表示在Ayear年份的第几周 |
| `aday_of_week` | any | 整数,表示指定周的第几天 |
返回:bool
### `isValidDateMonthWeek(a_year, a_month, aweek_of_month, aday_of_week)`
判断参数指定的年以及此年的第Amonth月以及此月的第AWeekOfMonth周以及此周的第AdayOfWeek天是否是有效日期。返回值类型是布尔型真假值 所谓有效,意味着: 年Ayear介于1和9999之间 月AMonth介于1和12之间 周数AWeekOfYear介于1和指定年月的最大周数 AdayOfWeek介于1和7之间
| 参数 | 类型 | 说明 |
| ---------------- | ---- | ----------------------------------- |
| `a_year` | any | 整数,年份 |
| `a_month` | any | 整数,月份 |
| `aweek_of_month` | any | 整数,表示在Ayear年Amonth月的第几周 |
| `aday_of_week` | any | 整数,表示指定周的第几天 |
返回:bool
### `weeksInYear(a_value)`
返回AValue所在的年份共含有多少个周。周数的认定是依据ISO8601的标准,关于此标准的解释请参阅附注。
| 参数 | 类型 | 说明 |
| --------- | -------- | -------- |
| `a_value` | datetime | 日期类型 |
返回:any
### `weeksInAYear(a_year)`
返回年份AYear共含有多少个周。周数的认定是依据ISO8601的标准,关于此标准的解释请参阅附注。
| 参数 | 类型 | 说明 |
| -------- | ---- | --------------------------- |
| `a_year` | any | 整数,年,定义域\[19999\] |
返回:any
### `daysInYear(a_value)`
返回AValue所在的年份共含有多少天。参数:
| 参数 | 类型 | 说明 |
| --------- | -------- | -------- |
| `a_value` | datetime | 日期时间 |
返回:any
### `daysInAYear(a_year)`
返回年份AYear共含有多少天。
| 参数 | 类型 | 说明 |
| -------- | ---- | --------------------------- |
| `a_year` | any | 整数,年,定义域\[19999\] |
返回:any
### `daysInMonth(a_value)`
返回AValue所在的月份共含有多少天。
| 参数 | 类型 | 说明 |
| --------- | -------- | ---- |
| `a_value` | datetime | 日期 |
返回:any
### `daysInAMonth(a_year, a_month)`
返回由Ayear指定的年的第Amonth月共含有多少天。
| 参数 | 类型 | 说明 |
| --------- | ---- | --------------------------- |
| `a_year` | any | 整数,年,定义域\[19999\] |
| `a_month` | any | 整数,月,定义域\[112\] |
返回:any
### `isToday(a_value)`
判断参数AValue的日期是否在今天,返回值类型是布尔型真假值,如果在今天为真,否则为假
| 参数 | 类型 | 说明 |
| --------- | -------- | -------- |
| `a_value` | datetime | 日期类型 |
返回:bool
### `isSameDay(a_value, a_basis)`
判断参数AValue和参数Abasis是否在同一天发生。返回值类型是布尔型真假值,如果是同一天,返回真,否则为假
| 参数 | 类型 | 说明 |
| --------- | -------- | -------- |
| `a_value` | datetime | 日期类型 |
| `a_basis` | datetime | 日期类型 |
返回:bool
### `dateOf(a_value)`
截取日期时间类型的日期数据
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------ |
| `a_value` | datetime | 日期时间类型 |
返回:datetime
### `timeOf(a_value)`
返回一个只含有时间信息的TDateTime类型,天数部分设为0,就是1899年12月30日
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------ |
| `a_value` | datetime | 日期时间类型 |
返回:datetime
### `yearOf(a_value)`
返回参数AValue中包含的年份信息。值域\[19999\]
| 参数 | 类型 | 说明 |
| --------- | -------- | -------- |
| `a_value` | datetime | 日期类型 |
返回:any
### `monthOf(a_value)`
返回参数AValue中包含的月份信息。值域\[112\]
| 参数 | 类型 | 说明 |
| --------- | -------- | -------------- |
| `a_value` | datetime | 日期类型,日期 |
返回:any
### `dayOf(a_value)`
返回参数AValue中包含的日期信息。值域\[131\]
| 参数 | 类型 | 说明 |
| --------- | -------- | -------------- |
| `a_value` | datetime | 日期类型,日期 |
返回:any
### `hourOf(a_value)`
返回参数AValue中包含的小时信息。值域\[023\],同函数是HourOfTheDay
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------------ |
| `a_value` | datetime | 日期类型,日期时间 |
返回:any
### `minuteOf(a_value)`
返回参数AValue中包含的分钟信息。值域\[059\]
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `secondOf(a_value)`
返回参数AValue中包含的秒信息。值域\[059\],
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `milliSecondOf(a_value)`
返回参数AValue中包含的毫秒信息。值域\[0999\],
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `startOfTheYear(a_value)`
返回参数AValue中包含的年份的最初时间,将日期设定为1月1日,无时间部分。
| 参数 | 类型 | 说明 |
| --------- | -------- | -------------- |
| `a_value` | datetime | 日期类型,日期 |
返回:datetime
### `endOfTheYear(a_value)`
返回参数AValue中所属年的最后一个年自然日的日期时间,如果输入的参数AValue中包含时间数据,则返回的日期中也包含时间数据;否则无时间部分。
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------------ |
| `a_value` | datetime | 日期类型,日期时间 |
返回:datetime
### `startOfAYear(a_year)`
返回参数Ayear指定的年份的年初时间,返回的年初日期无时间部分
| 参数 | 类型 | 说明 |
| -------- | ---- | ----------------------------- |
| `a_year` | any | 整数,年,定义域是\[19999\] |
返回:datetime
### `endOfAYear(a_year)`
返回参数Ayear指定的年份的结束时间,将日期设定为12月31日,时间部分为23:59:59:999,返回类型是日期时间
| 参数 | 类型 | 说明 |
| -------- | ---- | ----------------------------- |
| `a_year` | any | 整数,年,定义域是\[19999\] |
返回:datetime
### `startOfTheMonth(a_value)`
返回参数AValue指定的年月的月初时间,将日期设定为当月的第1自然日,时间部分为0。
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------------- |
| `a_value` | datetime | TDateTime类型,日期时间 |
返回:datetime
### `endOfTheMonth(a_value)`
返回参数AValue指定的年月的月结束时间,将日期设定为当月最后1个自然日,将时间部分为23:59:59:999,返回类型是TDateTime
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------------- |
| `a_value` | datetime | TDateTime类型,日期时间 |
返回:datetime
### `startOfAMonth(a_year, a_month)`
返回参数AYear指定的年份的AMonth月的最初时间,将日期设定为当月第1自然日,时间部分为0
| 参数 | 类型 | 说明 |
| --------- | ---- | ----------------------------- |
| `a_year` | any | 整数,年,定义域是\[19999\] |
| `a_month` | any | 整数,月,定义域是\[112\] |
返回:datetime
### `endOfAMonth(a_year, a_month)`
返回参数AYear指定的年份的AMonth月的最初时间,将日期设定为当月最后一日,将时间部分置为下午11:59:59:999,返回类型是TDateTime
| 参数 | 类型 | 说明 |
| --------- | ---- | ----------------------------- |
| `a_year` | any | 整数,年,定义域是\[19999\] |
| `a_month` | any | 整数,月,定义域是\[112\] |
返回:datetime
### `startOfTheWeek(a_value)`
返回参数AValue指定的时间所属周的最初时间,将日期设定为当周的第1个自然日,时间部分为0
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------------- |
| `a_value` | datetime | TDateTime类型,日期时间 |
返回:datetime
### `endOfTheWeek(a_value)`
返回参数AValue指定的时间所属周的结束时间,将日期设定为当周的最后1个自然日,将时间部分置为下午11:59:59:999,返回类型是TDateTime
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:datetime
### `startOfAWeek(a_year, aweek_of_year, aday_of_week)`
返回参数AYear指定的年份的第AWeekOfYear周的最初时间,将日期设定为当周的第1日,无时间部分。 其中如何确定某年第一周的方法遵循ISO8601原则
| 参数 | 类型 | 说明 |
| --------------- | ---- | ----------------------------------------------- |
| `a_year` | any | 整数,年,定义域是\[19999\] |
| `aweek_of_year` | any | 整数,年,表示当年的第几周 |
| `aday_of_week` | any | 整数,表示当周的第几天,默认为1,既一周的最开始 |
返回:datetime
### `endOfAWeek(a_year, aweek_of_year, aday_of_week)`
返回参数AYear指定的年份的第AWeekOfYear周的结束时间,如果不设定参数ADayOfWeek,则取当周最后一个自然日,时间部分为23:59:59:999,返回类型是TDateTime。 其中如何确定某年第一周的方法遵循ISO8601原则
| 参数 | 类型 | 说明 |
| --------------- | ---- | ------------------------------------------------- |
| `a_year` | any | 整数,年,定义域是\[19999\] |
| `aweek_of_year` | any | 整数,年,表示当年的第几周 |
| `aday_of_week` | any | 整数,表示当周的第几天,默认为7,既一周的最后一天 |
返回:datetime
### `startOfTheDay(a_value)`
返回由参数AValue指定的日期的最初时间,也就是将日期设定为当天,将时间部分置0,返回类型是日期
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------------- |
| `a_value` | datetime | TDateTime类型,日期时间 |
返回:datetime
### `endOfTheDay(a_value)`
返回由参数AValue指定的日期的结束时间,也就是将日期设定为当天,时间部分为23:59:59:999,返回类型是日期时间
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:datetime
### `monthOfTheYear(a_value)`
返回由参数AValue指定的月份是当年的第几个月,与MonthOf函数相同。
| 参数 | 类型 | 说明 |
| --------- | -------- | ---- |
| `a_value` | datetime | 日期 |
返回:any
### `weekOfTheYear(a_value)`
返回由参数AValue指定的时间是处于当年的第几个周,与函数WeekOf相同。返回整数,值域是\[153\] 注意:使用了ISO8601标准,这意味着可能指定的时间所处的周不属于当前年份,那么返回的将是相对与其他年份的周数
| 参数 | 类型 | 说明 |
| --------- | -------- | -------------- |
| `a_value` | datetime | 日期类型,日期 |
返回:any
### `dayOfTheYear(a_value)`
返回由参数AValue指定的日期是当年的第几天。
| 参数 | 类型 | 说明 |
| --------- | -------- | -------------- |
| `a_value` | datetime | 日期类型,日期 |
返回:any
### `hourOfTheYear(a_value)`
返回由参数AValue指定的时间是当年的第几个小时
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `minuteOfTheYear(a_value)`
返回由参数AValue指定的时间是当年的第几分钟
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `secondOfTheYear(a_value)`
返回由参数AValue指定的时间是当年的第几秒种
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `milliSecondOfTheYear(a_value)`
返回由参数AValue指定的时间是当年的第几毫秒
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `dayOfTheMonth(a_value)`
返回由参数AValue指定的日期是当月的第几天
| 参数 | 类型 | 说明 |
| --------- | -------- | -------------- |
| `a_value` | datetime | 日期类型,日期 |
返回:any
### `hourOfTheMonth(a_value)`
返回由参数AValue指定的时间是当月的第几小时
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `minuteOfTheMonth(a_value)`
返回由参数AValue指定的时间是当月的第几分钟
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `secondOfTheMonth(a_value)`
返回由参数AValue指定的时间是当月的第几秒种
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `milliSecondOfTheMonth(a_value)`
返回由参数AValue指定的时间是当月的第几毫秒
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `dayOfTheWeek(a_value)`
返回由参数AValue指定的时间是当周的第几天 注意:使用了ISO8601标准,认为星期一是第1天,星期日是第7天
| 参数 | 类型 | 说明 |
| --------- | -------- | -------------- |
| `a_value` | datetime | 日期类型,日期 |
返回:any
### `hourOfTheWeek(a_value)`
返回由参数AValue指定的时间是当周的第几小时 注意:使用了ISO8601标准,认为星期一是第1天,星期日是第7天
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------ |
| `a_value` | datetime | 日期时间类型 |
返回:any
### `minuteOfTheWeek(a_value)`
返回由参数AValue指定的时间是当周的第几分钟 注意:使用了ISO8601标准,认为星期一是第1天,星期日是第7天
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `secondOfTheWeek(a_value)`
返回由参数AValue指定的时间是当周的第几秒钟 注意:使用了ISO8601标准,认为星期一是第1天,星期日是第7天
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `milliSecondOfTheWeek(a_value)`
返回由参数AValue指定的时间是当周的第几毫秒 注意:使用了ISO8601标准,认为星期一是第1天,星期日是第7天
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------------ |
| `a_value` | datetime | 日期时间类型,日期 |
返回:any
### `hourOfTheDay(a_value)`
返回由参数AValue指定的时间是当天的第几小时,返回整数,值域是\[1,23\]
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `minuteOfTheDay(a_value)`
返回由参数AValue指定的时间是当天的第几分钟,起始点是00:00:00
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `secondOfTheDay(a_value)`
返回由参数AValue指定的时间是当天的第几秒,起始点是00:00:00
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `milliSecondOfTheDay(a_value)`
返回由参数AValue指定的时间是当天的第几毫秒,起始点是00:00:00
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `minuteOfTheHour(a_value)`
返回由参数AValue指定的时间是当前小时的第几分钟
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `secondOfTheHour(a_value)`
返回由参数AValue指定的时间是当前小时的第几秒
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `milliSecondOfTheHour(a_value)`
返回由参数AValue指定的时间是当前小时的第几毫秒
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `secondOfTheMinute(a_value)`
返回由参数AValue指定的时间是当前分钟的第几秒
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `milliSecondOfTheMinute(a_value)`
返回由参数AValue指定的时间是当前分钟的第几毫秒
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `milliSecondOfTheSecond(a_value)`
返回由参数AValue指定的时间是当前秒钟的第几毫秒
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `withinPastYears(a_now, athen, a_years)`
判断时间ANow和时间AThen的时间间隔是否在Ayears年内。 注意:由于函数用到了YearsBetween函数,由于年份不具有相同的长度,例如闰年比非闰年长一天,所以函数的计算是基于一个每年有365.25天的假设进行,并且舍掉了小数尾数。因此会舍去小数部分,所以,如果ANow和Athen相隔不足N+1年,那么WithinPastYears(Anow,Athen,N)返回真
| 参数 | 类型 | 说明 |
| --------- | -------- | -------------------------- |
| `a_now` | datetime | 日期时间类型,查找时间 |
| `athen` | datetime | 日期时间类型,查找起始时间 |
| `a_years` | any | 整数,年份 |
返回:bool
### `withinPastMonths(a_now, athen, a_months)`
判断时间ANow和时间AThen的时间间隔是否在Amonths月内。 注意:由于函数用到了MonthsBetween函数,这个函数考虑了月份不具有有相同的长度,基于一个每月有30.4375天的假设进行月份的统计,会舍去小数部分,所以,如果ANow和Athen相隔小于(N+1)\*30.4375天,那么WithinPastMonths(Anow,Athen,N)返回真
| 参数 | 类型 | 说明 |
| ---------- | -------- | -------------------------- |
| `a_now` | datetime | 日期时间类型,查找时间 |
| `athen` | datetime | 日期时间类型,查找起始时间 |
| `a_months` | any | 整数,月份个数 |
返回:bool
### `withinPastWeeks(a_now, athen, a_weeks)`
判断时间ANow和时间AThen的时间间隔是否在AWeeks周内。 注意:由于函数用到了WeeksBetween函数,因此会舍去小数部分,所以,如果ANow和Athen相隔不足(N+1)\*7天,那么WithinPastWeeks(Anow,Athen,N)返回真
| 参数 | 类型 | 说明 |
| --------- | -------- | -------------------------- |
| `a_now` | datetime | 日期时间类型,查找时间 |
| `athen` | datetime | 日期时间类型,查找起始时间 |
| `a_weeks` | any | 整数,周数 |
返回:bool
### `withinPastDays(a_now, athen, a_days)`
判断时间ANow和时间AThen的时间间隔是否在ADays自然日内,与系统参数无关。 注意:由于函数用到了DaysBetween函数,因此会舍去小数部分,所以,如果ANow和Athen相隔不足N+1日,那么WithinPastDays(Anow,Athen,N)返回真
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------------------- |
| `a_now` | datetime | 日期时间类型,查找时间 |
| `athen` | datetime | 日期时间类型,查找起始时间 |
| `a_days` | any | 整数,天数 |
返回:bool
### `withinPastHours(a_now, athen, a_hours)`
判断时间ANow和时间AThen的时间间隔是否在AHours个小时内。 注意:由于函数用到了HoursBetween函数,因此会舍去小数部分,所以,如果ANow和Athen相隔N+1个小时,那么WithinPastHours(Anow,Athen,N)返回真
| 参数 | 类型 | 说明 |
| --------- | -------- | -------------------------- |
| `a_now` | datetime | 日期时间类型,查找时间 |
| `athen` | datetime | 日期时间类型,查找起始时间 |
| `a_hours` | any | 整数,小时个数 |
返回:bool
### `withinPastMinutes(a_now, athen, a_minutes)`
判断时间ANow和时间AThen的时间间隔是否在AMinutes分钟内。 注意:由于函数用到了MinutesBetween函数,因此会舍去小数部分,所以,如果ANow和Athen相隔不足N+1分钟,那么WithinPastMinutes(Anow,Athen,N)返回真
| 参数 | 类型 | 说明 |
| ----------- | -------- | -------------------------- |
| `a_now` | datetime | 日期时间类型,查找时间 |
| `athen` | datetime | 日期时间类型,查找起始时间 |
| `a_minutes` | any | 整数,分钟个数 |
返回:bool
### `withinPastSeconds(a_now, athen, a_seconds)`
判断时间ANow和时间AThen的时间间隔是否在ASeconds秒内。 注意:由于函数用到了SecondsBetween函数,因此会舍去小数部分,所以,如果ANow和Athen相隔不足N+1秒,那么WithinPastSeconds(Anow,Athen,N)返回真
| 参数 | 类型 | 说明 |
| ----------- | -------- | -------------------------- |
| `a_now` | datetime | 日期时间类型,查找时间 |
| `athen` | datetime | 日期时间类型,查找起始时间 |
| `a_seconds` | any | 整数,分钟数 |
返回:bool
### `withinPastMilliSeconds(a_now, athen, a_milli_seconds)`
判断时间ANow和时间AThen的时间间隔是否在AMilliSeconds毫秒内。
| 参数 | 类型 | 说明 |
| ----------------- | -------- | -------------------------- |
| `a_now` | datetime | 日期时间类型,查找时间 |
| `athen` | datetime | 日期时间类型,查找起始时间 |
| `a_milli_seconds` | any | 整数,毫秒数 |
返回:bool
### `yearsBetween(a_now, athen)`
得到参数ANow和参数AThen之间的相距的年数。由于年份不具有相同的长度,例如闰年比非闰年长一天,所以函数的计算是基于一个每年有365.25天的假设进行,并且舍掉了小数尾数。因此我们计算一个非闰年的1月1日到12月31日的结果是0年,而计算一个闰年的1月1日到12月31日的结果是1年。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `a_now` | datetime | 日期时间类型,日期时间 |
| `athen` | datetime | 日期时间类型,日期时间 |
返回:any
### `monthsBetween(a_now, athen)`
得到参数ANow和参数AThen之间的相距的月数。由于月份不具有有相同的长度,所以函数的计算是基于一个每月有30.4375天的假设进行,并且舍掉了小数尾数。因此我们计算从1月1日到1月28日的结果是0,而计算2月1日到3月1日的结果也是0。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `a_now` | datetime | 日期时间类型,日期时间 |
| `athen` | datetime | 日期时间类型,日期时间 |
返回:any
### `weeksBetween(a_now, athen)`
得到参数ANow和参数AThen之间的相距的周数。周数的计算同样舍掉了小数尾数。例如我们计算从1月1日的12:00 AM到1月6日的Jan 6 at 11:58 PM的结果是0,因为差了1分钟。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `a_now` | datetime | 日期时间类型,日期时间 |
| `athen` | datetime | 日期时间类型,日期时间 |
返回:any
### `daysBetween(a_now, athen)`
得到参数ANow和参数AThen之间的相距的天数(自然日)。天数的计算同样舍掉了小数尾数。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `a_now` | datetime | 日期时间类型,日期时间 |
| `athen` | datetime | 日期时间类型,日期时间 |
返回:any
### `hoursBetween(a_now, athen)`
得到参数ANow和参数AThen之间的相距的小时数。小时数的计算同样舍掉了小数尾数。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `a_now` | datetime | 日期时间类型,日期时间 |
| `athen` | datetime | 日期时间类型,日期时间 |
返回:any
### `minutesBetween(a_now, athen)`
得到参数ANow和参数AThen之间的相距的分钟数。分钟数的计算同样舍掉了小数尾数。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `a_now` | datetime | 日期时间类型,日期时间 |
| `athen` | datetime | 日期时间类型,日期时间 |
返回:any
### `secondsBetween(a_now, athen)`
得到参数ANow和参数AThen之间的相距的秒数。秒数的计算同样舍掉了小数尾数。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `a_now` | datetime | 日期时间类型,日期时间 |
| `athen` | datetime | 日期时间类型,日期时间 |
返回:any
### `milliSecondsBetween(a_now, athen)`
得到参数ANow和参数AThen之间的相距的毫秒数,返回整数
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `a_now` | datetime | 日期时间类型,日期时间 |
| `athen` | datetime | 日期时间类型,日期时间 |
返回:any
### `yearSpan(a_now, athen)`
得到参数ANow和参数AThen之间的相距的年数。由于年份不具有相同的长度,例如闰年比非闰年长一天,所以函数的计算是基于一个每年有365.25天的假设进行。 与YearsBetween函数不同,YearSpan的计算包含了小数部分。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `a_now` | datetime | 日期时间类型,日期时间 |
| `athen` | datetime | 日期时间类型,日期时间 |
返回:float
### `monthSpan(a_now, athen)`
得到参数ANow和参数AThen之间的相距的月数。由于月份不具有相同的长度,所以函数的计算是基于一个每月有30.4375天的假设进行。 与MonthsBetween函数不同,MonthSpan的计算包含了小数部分。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `a_now` | datetime | 日期时间类型,日期时间 |
| `athen` | datetime | 日期时间类型,日期时间 |
返回:float
### `weekSpan(a_now, athen)`
得到参数ANow和参数AThen之间的相距的周数 与WeekBetween函数不同,WeekSpan的计算包含了小数部分。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `a_now` | datetime | 日期时间类型,日期时间 |
| `athen` | datetime | 日期时间类型,日期时间 |
返回:float
### `daySpan(a_now, athen)`
得到参数ANow和参数AThen之间的相距的天数。 与DayBetween函数不同,DaySpan的计算包含了小数部分。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `a_now` | datetime | 日期时间类型,日期时间 |
| `athen` | datetime | 日期时间类型,日期时间 |
返回:float
### `hourSpan(a_now, athen)`
得到参数ANow和参数AThen之间的相距的小时数 与HourBetween函数不同,HourSpan的计算包含了小数部分。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `a_now` | datetime | 日期时间类型,日期时间 |
| `athen` | datetime | 日期时间类型,日期时间 |
返回:float
### `minuteSpan(a_now, athen)`
得到参数ANow和参数AThen之间的相距的分钟数 与MinuteBetween函数不同,MinuteSpan的计算包含了小数部分。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `a_now` | datetime | 日期时间类型,日期时间 |
| `athen` | datetime | 日期时间类型,日期时间 |
返回:float
### `secondSpan(a_now, athen)`
得到参数ANow和参数AThen之间的相距的秒数 与SecondBetween函数不同,SecondSpan的计算包含了小数部分。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `a_now` | datetime | 日期时间类型,日期时间 |
| `athen` | datetime | 日期时间类型,日期时间 |
返回:float
### `incYear(a_value, a_number_of_years)`
得到自参数AValue指定的时间向后推移AnumberOfYears年的时间,参数AnumberOfYears也可以为负值,表示向前推移。
| 参数 | 类型 | 说明 |
| ------------------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
| `a_number_of_years` | any | 整数,表示年数 |
返回:datetime
### `incMonth(date_time, number_of_months)`
返回参数指定的时间DateTime之后NumberOfMonths个月的时间。参数NumberOfMonths也可以为负值,表示向前推移
| 参数 | 类型 | 说明 |
| ------------------ | -------- | ---------------------- |
| `date_time` | datetime | 日期时间类型,日期时间 |
| `number_of_months` | any | 整数,月数 |
返回:datetime
### `incWeek(a_value, a_number_of_weeks)`
得到自参数AValue指定的时间向后推移AnumberOfWeeks周的时间,参数AnumberOfWeeks也可以为负值,表示向前推移。
| 参数 | 类型 | 说明 |
| ------------------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
| `a_number_of_weeks` | any | 整数,表示周数 |
返回:datetime
### `incDay(a_value, a_number_of_days)`
得到自参数AValue指定的时间向后推移AnumberOfDays天的时间(自然日),参数AnumberOfDays也可以为负值,表示向前推移。
| 参数 | 类型 | 说明 |
| ------------------ | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
| `a_number_of_days` | any | 整数,表示天数 |
返回:datetime
### `incHour(a_value, a_number_of_hours)`
得到自参数AValue指定的时间向后推移AnumberOfHours小时的时间,参数也可以为负值,表示向前推移。
| 参数 | 类型 | 说明 |
| ------------------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
| `a_number_of_hours` | any | 整数,表示小时数 |
返回:datetime
### `incMinute(a_value, a_number_of_minutes)`
得到自参数AValue指定的时间向后推移AnumberOfMinutes分钟的时间,参数ANumberOfMinutes也可以为负值,表示向前推移。
| 参数 | 类型 | 说明 |
| --------------------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
| `a_number_of_minutes` | any | 整数,表示分钟数 |
返回:datetime
### `incSecond(a_value, a_number_of_seconds)`
得到自参数AValue指定的时间向后推移AnumberOfSeconds秒的时间,参数AnumberOfSecond也可以为负值,表示向前推移。
| 参数 | 类型 | 说明 |
| --------------------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
| `a_number_of_seconds` | any | 整数,表示秒数 |
返回:datetime
### `incMilliSecond(a_value, a_number_of_milli_seconds)`
得到自参数AValue指定的时间向后推移AnumberOfMilliSeconds毫秒的时间,参数AnumberOfMilliSeconds也可以为负值,表示向前推移。
| 参数 | 类型 | 说明 |
| --------------------------- | -------- | ----------------------- |
| `a_value` | datetime | TDateTime类型,日期时间 |
| `a_number_of_milli_seconds` | any | 整数,表示毫秒数 |
返回:datetime
### `encodeDateTime(a_year, a_month, a_day, a_hour, aminute, asecond, amilli_second)`
根据给定的参数AYear, AMonth, ADay, AHour, AMinute, ASecond, AmilliSecond分别作为年、月、日、小时、分钟、秒、毫秒组成一个日期时间型数据返回
| 参数 | 类型 | 说明 |
| --------------- | -------- | ------------------------------------------------------------------------ |
| `a_year` | any | 整数,年,年,定义域\[1,9999\] |
| `a_month` | any | 整数,月,月,定义域\[1,12\] |
| `a_day` | datetime | 整数,日,日期,定义域\[1,31\] |
| `a_hour` | any | 整数,小时,小时,定义域\[0,24\],如果是24,则要求分钟、秒、毫秒全部为0 |
| `aminute` | any | 整数,分钟,定义域\[0,59\] |
| `asecond` | any | 整数,秒,定义域\[0,59\] |
| `amilli_second` | any | 整数,毫秒,定义域\[0,999\] |
返回:datetime
### `decodeDateTime(a_value, a_year, a_month, a_day, a_hour, aminute, asecond, amilli_second)`
过程,将给定TDateTime类型的参数AValue分解为年、月、日、小时、分钟、秒、毫秒分别存到参数AYear, AMonth, ADay, AHour, AMinute, ASecond, AmilliSecond中。
| 参数 | 类型 | 说明 |
| --------------- | -------- | ------------------------------------ |
| `a_value` | any | 日期时间类型,日期时间 |
| `a_year` | any | 整数,年,定义域\[1,9999\],返回值 |
| `a_month` | any | 整数,月,定义域\[1,12\],返回值 |
| `a_day` | datetime | 整数,日,定义域\[131\],返回值 |
| `a_hour` | any | 整数,小时,定义域\[0,24\],返回值 |
| `aminute` | any | 整数,分钟,定义域\[0,59\],返回值 |
| `asecond` | any | 整数,秒,定义域\[0,59\],返回值 |
| `amilli_second` | any | 整数,毫秒,定义域\[0,999\],返回值 |
返回:array
### `encodeDateWeek(a_year, aweek_of_year, aday_of_week)`
根据给定的参数AValue年份,以及给定在此年份的第AWeekOfYear周,以及给定的此周的第ADayOfWeek天来确定的,时间部分置0。 注意,AweekOfYear是依据ISO8601标准确定的。
| 参数 | 类型 | 说明 |
| --------------- | ---- | -------------------------------------------------- |
| `a_year` | any | 整数,年,定义域\[19999\] |
| `aweek_of_year` | any | 整数,周,定义域\[153\] |
| `aday_of_week` | any | 整数,定义域\[1,7\],并小于当周属于当年的最大天数 |
返回:datetime
### `decodeDateWeek(a_value, a_year, aweek_of_year, aday_of_week)`
过程,根据一个TDateTime类型的时间,分别分解为年份,周数(属于当年第几周),天数(当周的第几天),并分别存在参数AYear, AWeekOfYear, AdayOfWeek中。 注意,AweekOfYear是依据ISO8601标准确定的
| 参数 | 类型 | 说明 |
| --------------- | ---- | ------------------------------ |
| `a_value` | any | 日期时间类型,日期时间 |
| `a_year` | any | 整数,年,返回值 |
| `aweek_of_year` | any | 整数,月,返回值 |
| `aday_of_week` | any | 整数,表示当周的第几天,返回值 |
返回:array
### `decodeDateDay(a_value, a_year, a_day_of_year)`
过程,根据参数AValue的时间确定所属的年份以及在当年第多少天,并把分别存到参数AYear, AdayOfYear中
| 参数 | 类型 | 说明 |
| --------------- | ---- | ------------------ |
| `a_value` | any | 日期时间类型 |
| `a_year` | any | 整数,年份,返回值 |
| `a_day_of_year` | any | 整数,天数,返回值 |
返回:array
### `encodeDateMonthWeek(a_year, a_month, aweek_of_month, aday_of_week)`
根据给定参数AYear, AMonth分别作为年、月,AWeekOfMonth作为当月的第几周,AdayOfWeek作为当周的第几天组成一个日期类型值返回,时间部分置0,组成日期返回。 注意,AWeekOfMonth是依据ISO8601标准确定的
| 参数 | 类型 | 说明 |
| ---------------- | ---- | --------------------------- |
| `a_year` | any | 整数,年,定义域\[19999\] |
| `a_month` | any | 整数,月,定义域\[112\] |
| `aweek_of_month` | any | 整数,当月的第几周 |
| `aday_of_week` | any | 整数,当周的第几天 |
返回:datetime
### `decodeDateMonthWeek(a_value, a_year, a_month, aweek_of_month, aday_of_week)`
根据给定的参数根据参数AValue的时间确定所属的年份、月份以及当月第多少周,当周第多少天,并把分别存到参数Ayear、Amonth、AweekOfMonth、ADayOfWeek中。 注意,AWeekOfMonth是依据ISO8601标准确定的
| 参数 | 类型 | 说明 |
| ---------------- | ---- | ----------------------------------- |
| `a_value` | any | 日期类型,分解的日期 |
| `a_year` | any | 整数,年,定义域\[19999\],返回值 |
| `a_month` | any | 整数,月,定义域\[112\],返回值 |
| `aweek_of_month` | any | 整数,当月的第几周,返回值 |
| `aday_of_week` | any | 整数,当周的第几天,返回值 |
返回:array
### `tryEncodeDateTime(a_year, a_month, a_day, a_hour, aminute, asecond, amilli_second, a_value)`
根据给定的参数AYear, AMonth, ADay, AHour, AMinute, ASecond, AmilliSecond分别作为年、月、日、小时、分钟、秒、毫秒组成一个日期时间型变量存到参数AValue中,并返回一个布尔型真假值,表示是否是个有效的日期
| 参数 | 类型 | 说明 |
| --------------- | -------- | ------------------------------------------------------------------ |
| `a_year` | any | 整数,年,定义域\[19999\] |
| `a_month` | any | 整数,月,定义域\[1,12\] |
| `a_day` | datetime | 整数,日,定义域\[131\] |
| `a_hour` | any | 整数,小时,定义域\[0,24\],如果是24,则要求分钟、秒、毫秒全部为0 |
| `aminute` | any | 整数,分钟,定义域\[0,59\] |
| `asecond` | any | 整数,秒,定义域\[0,59\] |
| `amilli_second` | any | 整数,毫秒,定义域\[0,999\] |
| `a_value` | datetime | 日期时间类型,组成的日期,返回值 |
返回:bool|datetime
### `tryEncodeDateWeek(a_year, a_week_of_year, a_value, aday_of_week)`
根据给定的参数AYear年份、此年份的第AWeekOfYear周,以及给定的此周的第ADayOfWeek天来确定的一个日期类型的值存到参数AValue中,时间部分置0。返回布尔值,表示是否是个有效的日期 注意:AweekOfYear和ADayOfWeek是依据ISO8601标准确定的
| 参数 | 类型 | 说明 |
| ---------------- | -------- | -------------------------------------------------- |
| `a_year` | any | 整数,年,定义域\[19999\] |
| `a_week_of_year` | any | 整数,周数,定义域\[1,53\] |
| `a_value` | datetime | 日期类型,返回值 |
| `aday_of_week` | any | 整数,定义域\[1,7\],并小于当周属于当年的最大天数 |
返回:bool|datetime
### `tryEncodeDateDay(a_year, a_day_of_year, a_value)`
过程,根据给定的参数AYear年份、以及指定在给定年份的第ADayofYear天来生成一个日期并存到参数AValue中,时间部分置0。
| 参数 | 类型 | 说明 |
| --------------- | -------- | ------------------ |
| `a_year` | any | 整数,年份, |
| `a_day_of_year` | any | 整数,当年的第几天 |
| `a_value` | datetime | 日期类型,返回值 |
返回:bool|datetime
### `tryEncodeDateMonthWeek(a_year, a_month, aweek_of_month, aday_of_week, a_value)`
根据参数指定的年份AYear、月份Amonth、以及当月的第几周数AweekOfMonth和当周的第几天ADayOfWeek确定出一个日期型值存到参数AValue中。函数返回一个布尔型真假值,以表明日期是否有效转化 注意:AweekOfYear和ADayOfWeek是依据ISO8601标准确定的
| 参数 | 类型 | 说明 |
| ---------------- | -------- | --------------------------- |
| `a_year` | any | 整数,年,定义域\[19999\] |
| `a_month` | any | 整数,月,定义域\[112\] |
| `aweek_of_month` | any | 整数,当月的第几周 |
| `aday_of_week` | any | 整数,当周的第几天 |
| `a_value` | datetime | 日期类型,组成的日期 |
返回:bool|datetime|void
### `recodeYear(a_value, a_year)`
将参数Ayear指定的年份替换掉参数 AValue中的相应的年份信息,得到的日期类型返回 注意,如果出现用平年的年份替换闰年2月29日的年份信息,函数将报错。
| 参数 | 类型 | 说明 |
| --------- | -------- | -------------- |
| `a_value` | datetime | 日期类型,日期 |
| `a_year` | any | 整数,年份 |
返回:datetime
### `recodeMonth(a_value, a_month)`
将参数AMonth指定的月份替换掉参数 AValue中的相应的月份信息,得到的TDateTime类型返回。 注意,如果出现替换月份后组成的日期为无效日期,函数将报错。如用4月替换3月31日的月份信息。
| 参数 | 类型 | 说明 |
| --------- | -------- | -------------- |
| `a_value` | datetime | 日期类型,日期 |
| `a_month` | any | 整数,月份 |
返回:datetime
### `recodeDay(a_value, a_day)`
将参数ADay指定的日期(1至31)替换掉参数AValue中的相应的日期信息,得到的日期类型返回。 注意,如果出现替换日期信息后组成的日期为无效日期,函数将报错。如用30日替换2月28日的日期信息
| 参数 | 类型 | 说明 |
| --------- | -------- | --------------------------- |
| `a_value` | datetime | 日期类型,日期 |
| `a_day` | datetime | 整数,日期,定义域\[131\] |
返回:datetime
### `recodeHour(a_value, a_hour)`
将参数AHour指定的小时(0至24)替换掉参数AValue中的相应的日期信息,得到的日期时间返回。
| 参数 | 类型 | 说明 |
| --------- | -------- | --------------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
| `a_hour` | any | 整数,小时,定义域\[0,24\] |
返回:datetime
### `recodeMinute(a_value, a_minute)`
将参数AMinute指定的分钟(0至59)替换掉参数AValue中的相应的分钟信息,得到的日期时间类型返回
| 参数 | 类型 | 说明 |
| ---------- | -------- | --------------------------- |
| `a_value` | datetime | 日期时间类型 |
| `a_minute` | any | 整数,分钟,定义域\[0,59\] |
返回:datetime
### `recodeMilliSecond(a_value, a_milli_second)`
将参数ASecond指定的毫秒数(0至999)替换掉参数AValue中的相应的毫秒数信息,得到的日期时间类型返回
| 参数 | 类型 | 说明 |
| ---------------- | -------- | ------------------------------ |
| `a_value` | datetime | :日期时间类型 |
| `a_milli_second` | any | 整数,毫秒数,定义域\[0,999\] |
返回:datetime
### `recodeDate(a_value, a_year, a_month, a_day)`
将参数Ayear、Amonth、Aday分别指定年份、月份、日期替换掉参数AValue中的相应的年份、月份、日期信息,保留时间信息,得到的日期时间类型返回
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------------------------------------------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
| `a_year` | any | 整数,年份,定义域\[0,9999\] |
| `a_month` | any | 整数,月份,定义域\[0,12\] |
| `a_day` | datetime | 整数,日期,定义域\[031\],并且要使Ayear、Amonth、Aday组成的时间有效 |
返回:datetime
### `recodeTime(a_value, a_hour, a_minute, a_second, amilli_second)`
将参数Ayear、Amonth、Aday、AHour、AMinute、Asecond、AMilliSecond分别指定小时、分钟、秒钟、毫秒替换掉参数AValue中的相应的小时、分钟、秒钟、毫秒信息,保留日期信息,得到的日期时间类型返回
| 参数 | 类型 | 说明 |
| --------------- | -------- | ---------------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
| `a_hour` | any | 整数,小时,定义域\[0,24\] |
| `a_minute` | any | 整数,分钟,定义域\[0,59\] |
| `a_second` | any | 整数,秒钟,定义域\[0,59\] |
| `amilli_second` | any | 整数,毫秒,定义域\[0999\] |
返回:datetime
### `recodeDateTime(a_value, a_year, a_month, a_day, a_hour, a_minute, a_second, amilli_second)`
将参数Ayear、Amonth、Aday、AHour、AMinute、Asecond、AMilliSecond分别指定年份、月份、日期、小时、分钟、秒钟、毫秒替换掉参数AValue中的相应的年份、月份、日期、小时、分钟、秒钟、毫秒信息。对于不改变的变量,可以设置为65535(最大的WORD类型值),来告诉函数此参数对应的响应时间部分不需替换。函数得到的TDateTime类型返回
| 参数 | 类型 | 说明 |
| --------------- | -------- | ---------------------------------------------------------------------- |
| `a_value` | datetime | 日期时间类型,被替换的日期时间 |
| `a_year` | any | 整数,年份,定义域\[0,9999\] |
| `a_month` | any | 整数,月份,定义域\[0,12\] |
| `a_day` | datetime | 整数,日期,定义域\[012\],并且要使Ayear、Amonth、Aday组成的时间有效 |
| `a_hour` | any | 整数,小时,定义域\[0,24\] |
| `a_minute` | any | 整数,分钟,定义域\[0,59\] |
| `a_second` | any | 整数,秒钟,定义域\[0,59\] |
| `amilli_second` | any | 整数,毫秒,定义域\[0,999\] |
返回:datetime
### `tryRecodeDateTime(a_value, a_year, a_month, a_day, a_hour, a_minute, a_second, amilli_second, aresult)`
本函数同RecodeDateTime函数非常类似。将参数Ayear、Amonth、Aday、 AHour、AMinute、Asecond、AMilliSecond分别指定年份、月份、日期、小时、分钟、秒钟、毫秒替换掉参数AValue中的相应的年份、月份、日期、小时、分钟、秒钟、毫秒信息,并将新的TDateTime类型时间存到参数Aresult中。对于不需改变的变量,可以设置为65535(最大的WORD类型值),来告诉函数此参数对应的响应时间部分不需替换 如果给定的时间有效且生成的新时间有效,函数返回真,否则返回假
| 参数 | 类型 | 说明 |
| --------------- | -------- | ---------------------------------------------------------------------- |
| `a_value` | datetime | 日期时间类型,被替换的日期时间 |
| `a_year` | any | 整数,年份,定义域\[0,9999\] |
| `a_month` | any | 整数,月份,定义域\[0,12\] |
| `a_day` | datetime | 整数,日期,定义域\[012\],并且要使Ayear、Amonth、Aday组成的时间有效 |
| `a_hour` | any | 整数,小时,定义域\[0,24\] |
| `a_minute` | any | 整数,分钟,定义域\[0,59\] |
| `a_second` | any | 整数,秒钟,定义域\[0,59\] |
| `amilli_second` | any | 整数,毫秒,定义域\[0,999\] |
| `aresult` | datetime | 日期时间类型,替换后的日期时间 |
返回:bool|datetime
### `compareDateTime(a, b)`
比较时间A和时间B的大小,返回它们的关系 如果时间A比时间B早,返回-1 如果时间A比时间B晚,返回+1 如果时间A与时间B相同,返回0
| 参数 | 类型 | 说明 |
| ---- | -------- | ---------------------- |
| `a` | datetime | 日期时间类型,日期时间 |
| `b` | datetime | 日期时间类型,日期时间 |
返回:any
### `sameDateTime(a, b)`
判断时间A和时间B是否相等。 注意:有可能两个TDateTime从数字上看是不相等的,但是他们实际代表同一时间,例如在微秒极的小数是没有意义的。
| 参数 | 类型 | 说明 |
| ---- | -------- | ---------------------- |
| `a` | datetime | 日期时间类型,日期时间 |
| `b` | datetime | 日期时间类型,日期时间 |
返回:bool
### `compareDate(a, b)`
比较时间A所属的日期和时间B所属的日期的大小,返回它们的关系 如果A的日期比B的日期早,返回-1 如果A的日期比B的日期晚,返回+1 如果A的日期与B的日期相同,返回0
| 参数 | 类型 | 说明 |
| ---- | -------- | ---------------------- |
| `a` | datetime | 日期时间类型,日期时间 |
| `b` | datetime | 日期时间类型,日期时间 |
返回:any
### `sameDate(a, b)`
返回布尔型真假值,判断时间A所属的日期和时间B所属的日期是否是同一天,如果是同一天,返回真,否则返回假。 注意,该函数只对比日期部分,对于小数部分信息不比较。
| 参数 | 类型 | 说明 |
| ---- | -------- | ---------------------- |
| `a` | datetime | 日期时间类型,日期时间 |
| `b` | datetime | 日期时间类型,日期时间 |
返回:bool
### `compareTime(a, b)`
比较A和B的时间部分(不考虑日期部分),返回它们的关系 如果A的时间比B的时间早,返回-1 如果A的时间比B的时间晚,返回+1 如果A的时间与B的时间相同,返回0
| 参数 | 类型 | 说明 |
| ---- | -------- | ---------------------- |
| `a` | datetime | 日期时间类型,日期时间 |
| `b` | datetime | 日期时间类型,日期时间 |
返回:any
### `sameTime(a, b)`
判断A和B的时间部分是否相等(不考虑日期部分),如果相等,返回真,否则返回假。 注意:有可能两个TDateTime从数字上看是不相等的,但是他们实际代表同一时间,例如在微秒极的小数是没有意义的。
| 参数 | 类型 | 说明 |
| ---- | -------- | ---------------------- |
| `a` | datetime | 日期时间类型,日期时间 |
| `b` | datetime | 日期时间类型,日期时间 |
返回:bool
### `nthDayOfWeek(a_value)`
返回参数AValue指定的日期在当月是第几周,注意,这里的周是代表7天,就是第几个7天。因此,每月的1至7日返回1,8至14日返回2,15至21日返回3,以此类推。 注意:与WeekOfTheMonth函数不同,WeekOfTheMonth使用了ISO8601标准,这意味着只有一个周的四天以上属于某个月,才认定这周是属于这个月的。
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `a_value` | datetime | 日期时间类型,日期时间 |
返回:any
### `decodeDayOfWeekInMonth(a_value, a_year, a_month, anth_day_of_week, aday_of_week)`
过程,根据参数AValue指定的日期得到年份Ayear、月份AMonth、周数AnthDayOfWeek、当周天数AdayOfWeek 注意,这里的周是代表7天,就是第几个7天。因此,每月的1至7日返回1,8至14日返回2,15至21日返回3,以此类推。 与WeekOfTheMonth函数不同,WeekOfTheMonth使用了ISO8601标准,这意味着只有一个周的四天以上属于某个月,才认定这周是属于这个月的。
| 参数 | 类型 | 说明 |
| ------------------ | -------- | ---------------- |
| `a_value` | datetime | 日期时间类型 |
| `a_year` | any | 整数,年,年份 |
| `a_month` | any | 整数,月,月份 |
| `anth_day_of_week` | any | 整数,周数 |
| `aday_of_week` | any | 整数,当周第几天 |
返回:any
### `encodeDayOfWeekInMonth(a_year, a_month, anth_day_of_week, aday_of_week)`
根据参数指定的年份Ayear、月份AMonth、周数AnthDayOfWeek、当周天数AdayOfWeek得到一个TDateTime类型值,时间部分置0 注意,这里的周是必须是完整周,即从周一开始都属于本月的,才能算1周。 与WeekOfTheMonth函数不同,WeekOfTheMonth使用了ISO8601标准,这意味着当一个周的四天以上属于某个月,即认定这周是属于这个月的。
| 参数 | 类型 | 说明 |
| ------------------ | ---- | ----------------------------- |
| `a_year` | any | 整数,年份,定义域\[09999\] |
| `a_month` | any | 整数,月份,定义域\[012\] |
| `anth_day_of_week` | any | 整数,周数 |
| `aday_of_week` | any | 整数,当周第几天 |
返回:datetime
### `tryEncodeDayOfWeekInMonth(a_year, a_month, anth_day_of_week, aday_of_week, a_value)`
跟EncodeDayOfWeekInMonth函数非常类似。根据参数指定的年份Ayear、月份AMonth、周数AnthDayOfWeek、当周天数AdayOfWeek得到一个TDateTime类型值,存到参数AValue中,时间部分置0。函数返回一个真假值,如果给定的参数能够得到合法的日期就返回真,否则返回假 注意,这里的周是必须是完整周,即从周一开始都属于本月的,才能算1周。 与WeekOfTheMonth函数不同,WeekOfTheMonth使用了ISO8601标准,这意味着只要一个周的四天以上属于某个月,即认定这周是属于这个月的。
| 参数 | 类型 | 说明 |
| ------------------ | -------- | ----------------------------- |
| `a_year` | any | 整数,年份,定义域\[09999\] |
| `a_month` | any | 整数,月份,定义域\[0,12\] |
| `anth_day_of_week` | any | 整数,周数 |
| `aday_of_week` | any | 整数,当周第几天 |
| `a_value` | datetime | 日期类型,组成的日期,返回值 |
返回:bool|datetime|void
### `dateTimeToJulianDate(a_value)`
将TDateTime类型的参数转换成儒略日类型。儒略日类型类型是自从格林威治公元前4713年1月一日中午到计时点的天数,包括小数。这种时间用在天文学,地球物理学等需要精确时间的地方
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------- |
| `a_value` | datetime | TDateTime类型 |
返回:float
### `julianDateToDateTime(a_value)`
将儒略日类型的时间转换成TDateTime类型的时间。儒略日类型类型是自从格林威治公元前4713年1月一日中午到计时点的天数,包括小数。这种时间用在天文学,地球物理学等需要精确时间的地方
| 参数 | 类型 | 说明 |
| --------- | ----- | -------------------------- |
| `a_value` | float | 实数,代表儒略日类型的时间 |
返回:datetime
### `tryJulianDateToDateTime(a_value, a_date_time)`
将儒略日类型的时间转换成TDateTime类型的时间并存到参数AdateTime中。函数返回布尔型真假值,表示是否可以转换成功 儒略日类型类型是自从格林威治公元前4713年1月一日中午到计时点的天数,包括小数。这种时间用在天文学,地球物理学等需要精确时间的地方
| 参数 | 类型 | 说明 |
| ------------- | -------- | ---------------------------------------- |
| `a_value` | float | 实数,代表儒略日类型的时间 |
| `a_date_time` | datetime | 日期时间类型,转化成功的日期时间,返回值 |
返回:bool
### `dateTimeToModifiedJulianDate(a_value)`
将TDateTime类型的参数转换成新儒略日类型。新儒略日类型类型是在儒略日类型上改进的,计时发法是自从格林威治1958年11月17日午夜到计时点的天数,包括小数
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------ |
| `a_value` | datetime | 日期时间类型 |
返回:float
### `modifiedJulianDateToDateTime(a_value)`
将新儒略日类型的参数AValue转换成TDateTime类型的。新儒略日类型类型是在儒略日类型上改进的,计时发法是自从格林威治1958年11月17日午夜到计时点的天数,包括小数
| 参数 | 类型 | 说明 |
| --------- | ----- | ---------------------------- |
| `a_value` | float | 实数,表示新儒略日类型的时间 |
返回:datetime
### `tryModifiedJulianDateToDateTime(a_value, a_date_time)`
与ModifiedJulianDateToDateTime函数非常类似,将新儒略日类型的参数AValue转换成TDateTime类型的值存到参数AdateTime中。函数返回布尔型真假值,表示是否转换成功 新儒略日类型类型是在儒略日类型上改进的,计时发法是自从格林威治1958年11月17日午夜到计时点的天数,包括小数
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------------ |
| `a_value` | float | 实数,表示新儒略日类型的时间 |
| `a_date_time` | datetime | 日期时间类型,日期时间,返回值 |
返回:bool
### `dateTimeToUnix(a_value)`
将TDateTime类型的参数转换成UNIX操作系统的相应时间类型。UNIX操作系统的表示时间的格式是以自1970年1月1日午夜0:00到计时点的秒数
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------ |
| `a_value` | datetime | 日期时间类型 |
返回:any
### `unixToDateTime(a_value)`
将以UNIX操作系统的相应时间类型的参数AValue转换成TDateTime类型数。UNIX操作系统的表示时间的格式是以自1970年1月1日午夜0:00到计时点的秒数
| 参数 | 类型 | 说明 |
| --------- | ---- | -------------------------------- |
| `a_value` | any | 整数,UNIX操作系统的相应时间类型 |
返回:datetime
### `fileDateToDateTime(file_date)`
文件时间对标准的时间格式的转换。
| 参数 | 类型 | 说明 |
| ----------- | -------- | ---------------- |
| `file_date` | datetime | 整数,文件时间。 |
返回:datetime
### `dateTimeToFileDate(date_time)`
标准时间格式转换成文件的时间格式。
| 参数 | 类型 | 说明 |
| ----------- | -------- | ------------ |
| `date_time` | datetime | 日期时间类型 |
返回:datetime
### `dateTimeGmtToCookieStrw(date)`
将日期时间(GMT时间)转为Cookie格式宽字节字符串Fri, 13-Jun-2008 23:01:56 GMT。
| 参数 | 类型 | 说明 |
| ------ | -------- | ---------------------------- |
| `date` | datetime | 日期时间类型,用于转换的时间 |
返回:string
### `dateTimeGmtToHttpStrw(date)`
将日期时间(GMT时间)转为HTTP格式宽字节字符串Fri, 13 Jun 2008 23:01:56 GMT。
| 参数 | 类型 | 说明 |
| ------ | -------- | ---------------------------- |
| `date` | datetime | 日期时间类型,用于转换的时间 |
返回:string
### `dateTimeToInternetStrw(date, to_gmt)`
将日期转为Internet格式宽字节字符串Friday, 13Jun2008 22:27:04 +0800,当ToGMT为真时,采用GMT时间格式。
| 参数 | 类型 | 说明 |
| -------- | -------- | ---------------------------- |
| `date` | datetime | 日期时间类型,用于转换的时间 |
| `to_gmt` | bool | object |
返回:string
### `dateTimeToStrw(date_time)`
将TDateTime类型的参数DateTime的日期和时间转换成宽字节字符串,格式是短日期加长时间格式
| 参数 | 类型 | 说明 |
| ----------- | -------- | ----------------------- |
| `date_time` | datetime | TDateTime类型,日期时间 |
返回:string
### `timeToStrw(date_time)`
将TDateTime类型的参数DateTime的时间部分转换成宽字节字符串,格式是长时间格式
| 参数 | 类型 | 说明 |
| ----------- | -------- | ----------------------- |
| `date_time` | datetime | TDateTime类型,日期时间 |
返回:string
### `dateToStrw(date_time)`
将TDateTime类型的参数DateTime的日期部分转换成宽字节字符串,格式是短日期格式
| 参数 | 类型 | 说明 |
| ----------- | -------- | ----------------------- |
| `date_time` | datetime | TDateTime类型,日期时间 |
返回:string
### `array2Str(value, aps)`
将数组value转换成一个用aps作为分割符号的字符串,与str2Array函数相反。 主要支持数字下标数组,若是字符串下标,转换后顺序可能发生变化。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---------------------------------------------------------------------------- |
| `value` | array | 一维数组,需要组合成字符串数据的一维数组,可以是字符串数组,也可以是数字数组 |
| `aps` | string | 字符串,分割符,默认分割符为分号‘;’ |
返回:array
### `chr(value)`
返回ascii码的值为value的字符
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | 整数 |
返回:string
### `wideChr(value)`
返回unicode码的值为value的unicode字符
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `value` | any | 整数 |
返回:string
### `setFormatLocalCode(code)`
设置Format等函数默认使用的地区区域码,每个区域都有默认的格式。-1为默认格式,0为当前系统所属地区码。
| 参数 | 类型 | 说明 |
| ------ | ------ | ---- |
| `code` | string | 整型 |
返回:any
### `pos(substr, s)`
子串位置,返回字符串Substr在字符串S中的位置,即S从第几个字母开始跟Substr的字符匹配,如果没有找到,就返回0。当参数类型不为字符串的时候不返回异常 注意,匹配对大小写敏感的。返回的位置从1开始计起。
| 参数 | 类型 | 说明 |
| -------- | ------ | ---------------------------------- |
| `substr` | string | 字符串类型,需要查找的字符串,子串 |
| `s` | string | 字符串类型,源串 |
返回:string
### `str(x, s)`
将一个实数X转换成字符串,存到参数S中
| 参数 | 类型 | 说明 |
| ---- | ------ | -------------- |
| `x` | float | 实数 |
| `s` | string | 字符串,输出值 |
返回:string
### `intToHex(value, digits)`
返回整数Value转换成16进制格式的字符串,Digits为最小的数字个数,不足补0
| 参数 | 类型 | 说明 |
| -------- | ---- | ------------------ |
| `value` | any | 整数 |
| `digits` | any | 整数,最小数字个数 |
返回:string
### `boolToStr2(b)`
将布尔型转换成字符串类型并返回。如果B为真,函数返回'true',如果B为假,返回' False'。若想返回’-1’与’0’的结果可用BoolToStr实现。
| 参数 | 类型 | 说明 |
| ---- | ---- | ------ |
| `b` | bool | object |
返回:string
### `decodeSoundexInt(a_value)`
是SoundexInt函数的反函数,将表示发音的整数转成发音的字符串(SoundEx Codes)。
| 参数 | 类型 | 说明 |
| --------- | ---- | ------------------------ |
| `a_value` | any | 整数,表示发音特征的整数 |
返回:string
### `decodeSoundexWord(a_value)`
是SoundexWord函数的反函数,将表示发音的整数转成发音的字符串(SoundEx Codes)。
| 参数 | 类型 | 说明 |
| --------- | ---- | ------------------------ |
| `a_value` | any | 整数,表示发音特征的整数 |
返回:string
### `ansiPos(const, s)`
判断子串在字符串源串中的位置,从1开始计起,第1个即找到子串,则返回1。如果没有找到对应的子串,则返回0。其中,汉字占一个字符。
| 参数 | 类型 | 说明 |
| ------- | ------ | ------------ |
| `const` | any | 字符串,子串 |
| `s` | string | 字符串,源串 |
返回:string
### `strw(x, s)`
将一个实数X转换成科学记数法格式的宽字节字符串,存到参数S中
| 参数 | 类型 | 说明 |
| ---- | ------ | -------------- |
| `x` | float | 实数 |
| `s` | string | 字符串,输出值 |
返回:string
### `intToHexw(value, digits)`
返回整数Value转换成16进制格式的宽字节字符串,Digits为最小的数字个数,不足补0。IntToHexw返回的是宽字节字符串。
| 参数 | 类型 | 说明 |
| -------- | ---- | ------------------ |
| `value` | any | 整数 |
| `digits` | any | 整数,最小数字个数 |
返回:string
### `ifwstring(value, n)`
判断value是否是一个宽字节字符串类型(Unicode字符集)。与ifString的区别是,ifString判断是否是多字节字符类型。可通过可选参数N对数组中的行或元素进行判断。
| 参数 | 类型 | 说明 |
| ------- | ----- | -------------------------------- |
| `value` | float | 任意类型数值。 |
| `n` | any | 可选参数,整数。具体参考返回说明 |
返回:array
### `boolToStrw2(b)`
将布尔型转换成宽字节字符串类型并返回。与BoolToStr2的区别是,BoolToStr2返回的是多字节字符串,而BoolToStrw2返回的是宽字节字符串。
| 参数 | 类型 | 说明 |
| ---- | ---- | ------ |
| `b` | bool | object |
返回:string
### `boolToStrw(b)`
将布尔型转换成宽字节字符串类型并返回。与BoolToStr的区别是,BoolToStr返回的是多字节字符串,而BoolToStrw返回的是宽字节字符串。
| 参数 | 类型 | 说明 |
| ---- | ---- | ------ |
| `b` | bool | object |
返回:string
### `odd(x)`
判断X是否是奇数,如果是,返回真,否则返回假
| 参数 | 类型 | 说明 |
| ---- | ---- | ------------------------------ |
| `x` | any | 整数,如果是实数,先取整数部分 |
返回:bool
### `abs(x)`
返回X的绝对值
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | 实数 |
返回:float
### `ldexp(x, p)`
返回X\*2p
| 参数 | 类型 | 说明 |
| ---- | ----- | -------------- |
| `x` | float | 实数,作底 |
| `p` | any | 整数,作为指数 |
返回:float
### `_and(x, y)`
与,返回位运算二进制X And 二进制Y
| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `x` | any | 整数 |
| `y` | any | 整数 |
返回:any
### `_or(x, y)`
或,返回位运算X Or Y
| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `x` | any | 整数 |
| `y` | any | 整数 |
返回:any
### `_not(x)`
非,返回位运算Not X,把二进制x全部取反,即非0为1,非1为0。
| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `x` | any | 整数 |
返回:any
### `_xor(x, y)`
异或,返回位运算X Xor Y
| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `x` | any | 整数 |
| `y` | any | 整数 |
返回:any
### `_shl(x, y)`
左移位,返回位运算X Shl Y,二进制X左移 Y位
| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `x` | any | 整数 |
| `y` | any | 整数 |
返回:any
### `_shr(x, y)`
右移位,返回位运算X Shr Y,二进制X右移 Y位
| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `x` | any | 整数 |
| `y` | any | 整数 |
返回:any
### `_rol(x, y)`
循环左移位,返回位运算X Rol Y,二进制X各位左移Y位,原来的高Y位变成低Y位
| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `x` | any | 整数 |
| `y` | any | 整数 |
返回:any
### `_ror(x, y)`
循环右移位,返回位运算X Ror Y
| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `x` | any | 整数 |
| `y` | any | 整数 |
返回:any
### `sin(x)`
正弦函数
| 参数 | 类型 | 说明 |
| ---- | ----- | ----------- |
| `x` | float | 弧度值,实数 |
返回:float
### `cos(x)`
余弦函数
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------ |
| `x` | float | 弧度值, 实数 |
返回:float
### `sinCos(x, sin, cos)`
计算X的正弦和余弦值,分别返回到参数Sin和Cos中
| 参数 | 类型 | 说明 |
| ----- | ----- | ------------------------ |
| `x` | float | 弧度值, 实数 |
| `sin` | any | 正弦计算结果存放于该参数 |
| `cos` | float | 余弦计算结果存放于该参数 |
返回:any
### `tan(x)`
正切函数
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------------------------------- |
| `x` | float | 弧度值,实数,X≠n\*π+π/2,(n是整数) |
返回:float
### `cot(x)`
余切函数,也就是返回1/Tan(X)的值
| 参数 | 类型 | 说明 |
| ---- | ----- | --------------------------------- |
| `x` | float | 弧度值,实数,X≠n\*π,(n是整数) |
返回:float
### `coTan(x)`
余切函数,也就是返回1/Tan(X)的值
| 参数 | 类型 | 说明 |
| ---- | ----- | --------------------------------- |
| `x` | float | 弧度值,实数,X≠n\*π,(n是整数) |
返回:float
### `sec(x)`
正割函数,返回参数X的正割值,也就是返回1/Cos(X)的值
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------ |
| `x` | float | 弧度值,实数 |
返回:float
### `csc(x)`
余割函数,返回参数X的余割值,也就是返回1/Sin(X)的值
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------ |
| `x` | float | 弧度值,实数 |
返回:float
### `secant(x)`
正割函数,返回参数X的正割值,也就是返回1/Cos(X)的值
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------ |
| `x` | float | 弧度值,实数 |
返回:float
### `cosecant(x)`
余割函数,返回参数X的余割值,也就是返回1/Sin(X)的值
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------ |
| `x` | float | 弧度值,实数 |
返回:float
### `arcSin(x)`
反正弦函数,返回弧度值(介于-π/2和π/2之间)
| 参数 | 类型 | 说明 |
| ---- | ----- | -------------------------------------- |
| `x` | float | Sin函数值,实数,定义域范围是\[-1,1\] |
返回:float
### `arcCos(x)`
反余弦函数,返回弧度值(介于0和π之间)
| 参数 | 类型 | 说明 |
| ---- | ----- | -------------------------------------- |
| `x` | float | Cos函数值,实数,定义域范围是\[-1,1\] |
返回:float
### `arcTan(x)`
反正切函数,返回值域是\[-π,π\]
| 参数 | 类型 | 说明 |
| ---- | ----- | --------------- |
| `x` | float | Tan函数值,实数 |
返回:float
### `arcTan2(x, y)`
反正切函数,求正切值等于Y/X的弧度值,\[-π,π\]
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------ |
| `x` | float | 对边长,实数 |
| `y` | float | 侧边长,实数 |
返回:float
### `arcCot(x)`
反余切函数,计算参数X的反余切值
| 参数 | 类型 | 说明 |
| ---- | ----- | ---------------- |
| `x` | float | 余切函数值,实数 |
返回:float
### `arcSec(x)`
反正割函数
| 参数 | 类型 | 说明 |
| ---- | ----- | ---------------- |
| `x` | float | 正割函数值,实数 |
返回:float
### `arcCsc(x)`
反余割函数
| 参数 | 类型 | 说明 |
| ---- | ----- | ---------------- |
| `x` | float | 余割函数值,实数 |
返回:float
### `hypot(x, y)`
根据直角三角形的两条直角边返回斜边长度
| 参数 | 类型 | 说明 |
| ---- | ----- | ---------------------- |
| `x` | float | 一条直角边长度,实数 |
| `y` | float | 另一条直角边长度,实数 |
返回:float
### `radToDeg(radians)`
将弧度值Radians转化为以角度为度量单位的相应值,也就是计算Radians\*180/π
| 参数 | 类型 | 说明 |
| --------- | ----- | ------------ |
| `radians` | float | 弧度值,实数 |
返回:float
### `radToGrad(radians)`
将弧度值Radians转化为以梯度为度量单位的相应值,也就是计算Radians\*200/π
| 参数 | 类型 | 说明 |
| --------- | ----- | ------------ |
| `radians` | float | 弧度值,实数 |
返回:float
### `radToCycle(radians)`
将弧度值Radians转化为以圆周为度量单位的相应值,也就是计算Radians\*/2π(2π是一个圆周)
| 参数 | 类型 | 说明 |
| --------- | ----- | ------------ |
| `radians` | float | 弧度值,实数 |
返回:float
### `degToRad(degrees)`
将角度值Degrees转化为以弧度为度量单位的相应值,也就是计算Degrees\*π/180
| 参数 | 类型 | 说明 |
| --------- | ----- | ------------ |
| `degrees` | float | 角度值,实数 |
返回:float
### `degToGrad(degrees)`
将角度值Degrees转化为以梯度为度量单位的相应值,也就是计算Degrees\*100/9090度角相当于100梯度)
| 参数 | 类型 | 说明 |
| --------- | ----- | ------------ |
| `degrees` | float | 角度值,实数 |
返回:float
### `degToCycle(degrees)`
将角度值Degrees转化为以圆周为度量单位的相应值,也就是计算Degrees\*/360
| 参数 | 类型 | 说明 |
| --------- | ----- | ------------ |
| `degrees` | float | 角度值,实数 |
返回:array
### `gradToRad(grads)`
将梯度值Grads转化为以弧度为度量单位的相应值,也就是计算Grads\*π/200
| 参数 | 类型 | 说明 |
| ------- | ----- | ------------ |
| `grads` | float | 梯度值,实数 |
返回:float
### `gradToDeg(grads)`
将梯度值Grads转化为以角度为度量单位的相应值,也就是计算Grads\*90/100
| 参数 | 类型 | 说明 |
| ------- | ----- | ------------ |
| `grads` | float | 梯度值,实数 |
返回:float
### `gradToCycle(grads)`
将梯度值Grads转化为以圆周为度量单位的相应值,也就是计算Grads/400
| 参数 | 类型 | 说明 |
| ------- | ----- | ------------ |
| `grads` | float | 梯度值,实数 |
返回:float
### `cycleToRad(cycles)`
将圆周值Cycles转化为以弧度为度量单位的相应值,也就是计算Cycles\*2\*π
| 参数 | 类型 | 说明 |
| -------- | ----- | ------------ |
| `cycles` | float | 圆周值,实数 |
返回:float
### `cycleToDeg(cycles)`
将圆周值Cycles转化为以角度为度量单位的相应值,也就是计算Cycles\*360
| 参数 | 类型 | 说明 |
| -------- | ----- | ------------ |
| `cycles` | float | 圆周值,实数 |
返回:float
### `cycleToGrad(cycles)`
将圆周值Cycles转化为以梯度为度量单位的相应值,也就是计算Cycles\*400
| 参数 | 类型 | 说明 |
| -------- | ----- | ------------ |
| `cycles` | float | 圆周值,实数 |
返回:float
### `sinh(x)`
双曲线正弦函数,返回参数X的双曲线正弦值,也就是(ex-e-x)/2
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------ |
| `x` | float | 弧度值,实数 |
返回:float
### `cosh(x)`
双曲余弦函数,返回参数X的双曲线余弦值,也就是(ex+e-x)/2
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------ |
| `x` | float | 弧度值,实数 |
返回:float
### `tanh(x)`
双曲线正切函数,返回参数X的双曲线正切值,也就是(ex-e-x)/(ex+e-x)
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------ |
| `x` | float | 弧度值,实数 |
返回:float
### `coth(x)`
双曲线余切函数,返回参数X的双曲线余切值,也就是(ex+e-x)/(ex-e-x)
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------ |
| `x` | float | 弧度值,实数 |
返回:float
### `sech(x)`
双曲线正割函数,计算参数X的双曲线正割值,也就是计算2/(ex+e-x)
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------ |
| `x` | float | 弧度值,实数 |
返回:float
### `csch(x)`
双曲线余割函数,计算参数X的双曲线余割值,也就是计算2/(ex-e-x)
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------ |
| `x` | float | 弧度值,实数 |
返回:float
### `arcCosh(x)`
反双曲余弦函数,计算参数X的反双曲余弦值,是双曲余弦函数Cosh(X)的反函数
| 参数 | 类型 | 说明 |
| ---- | ----- | ---------------------- |
| `x` | float | 定义域是\[1+∞), 实数 |
返回:float
### `arcSinh(x)`
反双曲正弦函数,计算参数X的反双曲正弦值,是双曲正弦函数Sinh(X)的反函数
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | 实数 |
返回:float
### `arcTanh(x)`
反双曲正切函数,计算参数X的反双曲正切值,是双曲正切函数TanH(X)的反函数
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------------------ |
| `x` | float | 实数,定义域是\[-1+1\] |
返回:float
### `arcCoth(x)`
反双曲余切函数,计算参数X的反双曲余切值,是双曲余切函数CotH(X)的反函数
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | 实数 |
返回:float
### `arcSech(x)`
反双曲正割函数,计算参数X的反双曲正割值,是双曲正割函数CecH(X)的反函数
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | 实数 |
返回:float
### `arcCsch(x)`
反双曲余割函数,计算参数X的反双曲余割值,是双曲余割函数Csch (X)的反函数
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | 实数 |
返回:float
### `ln(x)`
返回X的自然对数,是Exp函数的反函数
| 参数 | 类型 | 说明 |
| ---- | ----- | ----------- |
| `x` | float | 实数,大于0 |
返回:float
### `lnXp1(x)`
返回(X+1)的自然对数,也就是Ln(X+1)
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------------ |
| `x` | float | 可以是实数,大于-1 |
返回:float
### `log10(x)`
返回X以10为底的自然对数,也就是log10X
| 参数 | 类型 | 说明 |
| ---- | ----- | ----------- |
| `x` | float | 实数,大于0 |
返回:float
### `log2(x)`
返回X以2为底的自然对数,也就是log2X
| 参数 | 类型 | 说明 |
| ---- | ----- | ----------- |
| `x` | float | 实数,大于0 |
返回:float
### `logN(base, x)`
返回X以Base为底的自然对数,也就是logbaseX
| 参数 | 类型 | 说明 |
| ------ | ----- | ----------- |
| `base` | float | 底数,实数 |
| `x` | float | 实数,大于0 |
返回:float
### `exp(x)`
返回自然对数e的X次方
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | 实数 |
返回:float
### `intpower(base, exponent)`
计算Base的Exponent次幂,也就是计算BaseExponent
| 参数 | 类型 | 说明 |
| ---------- | ----- | ------------------------------------ |
| `base` | float | 底数,实数 |
| `exponent` | float | 指数,整数,如果不是整数则会进行取整 |
返回:float
### `power(base, exponent)`
计算Base的Exponent次幂,也就是计算BaseExponent,由于指数也是实数,计算速度要低于IntPower()函数
| 参数 | 类型 | 说明 |
| ---------- | ----- | --------------------------------------- |
| `base` | float | 底数,实数 |
| `exponent` | float | 指数,实数,非整数时,参数Base必须大于0 |
返回:float
### `ceil(x)`
得到不比参数X小的最小整数
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | 实数 |
返回:float
### `ceil32(x)`
得到比参数X大的最小整数。
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | 实数 |
返回:any
### `ceil64(x)`
得到比参数X大的最小整数。
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | 实数 |
返回:any
### `floor(x)`
得到不比参数X大的最大整数
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | 实数 |
返回:float
### `floor32(x)`
得到比参数X小的最大整数。参数: X:实数
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | |
返回:any
### `floor64(x)`
得到比参数X小的最大整数。参数: X:实数
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | |
返回:any
### `trunc(x)`
对X做取整运算,近似到最接近0的整数
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | 实数 |
返回:any
### `trunc32(x)`
对X做取整运算,近似到最接近0的整数。
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | 实数 |
返回:any
### `trunc64(x)`
对X做取整运算,近似到最接近0的整数。
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | 实数 |
返回:any
### `round32(x)`
对X做取整运算,近似到最接近的整数。 使用银行家算法进行四舍五入,“四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一”
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | 实数 |
返回:any
### `round64(x)`
对X做取整运算,近似到最接近的整数。采用银行家舍入原则,“四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一”。
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | 实数 |
返回:any
### `simpleRound32(x)`
对X做取整运算,近似到最接近的整数。采用四舍五入原则,即尾数是五就进一。
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | 实数 |
返回:any
### `simpleRound64(x)`
对X做取整运算,近似到最接近的整数。采用四舍五入原则,即尾数是五就进一。
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `x` | float | 实数 |
返回:any
### `roundTo(a_value, a_digit)`
使用银行家算法对AValue进行四舍五入,精确到10Adigit位。“四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一”。
| 参数 | 类型 | 说明 |
| --------- | ----- | ---------------------- |
| `a_value` | float | 实数 |
| `a_digit` | any | 整数,范围为\[-3737\] |
返回:array
### `simpleRoundTo(a_value, a_digit)`
返回参数AValue四舍五入后的值。四舍五入的位置由参数Adigit决定,尾数是五就进一。
| 参数 | 类型 | 说明 |
| --------- | ----- | ---------------------- |
| `a_value` | float | 实数 |
| `a_digit` | any | 整数,范围为\[-3737\] |
返回:array
### `isNan(a_value)`
返回布尔型真假值,确定指定的参数AValue是否是一个NAN数。 模型支持数组的输入,还加入了两个可选参数对异常值处理: Opt1:异常值处理,为0表示不做处理(默认情况);为1表示计算跳过nil值;为2表示跳过所有的异常值; Opt2: 报错填充值,当某单元报错的时候,使用该参数填充。
| 参数 | 类型 | 说明 |
| --------- | ---- | -------- |
| `a_value` | any | 任意数据 |
返回:bool
### `isInfinite(a_value)`
返回布尔型真假值,确定指定的参数AValue是否是一个正或负的无穷大的数。 模型支持数组的输入,还加入了两个可选参数对异常值处理: Opt1:异常值处理,为0表示不做处理(默认情况);为1表示计算跳过nil值;为2表示跳过所有的异常值; Opt2: 报错填充值,当某单元报错的时候,使用该参数填充。
| 参数 | 类型 | 说明 |
| --------- | ---- | -------- |
| `a_value` | any | 任意数据 |
返回:bool
### `sign(a_value)`
Sign函数,判断参数AValue的符号。如果为正,返回+1,如果为负数,返回-1,如果为0,则返回0
| 参数 | 类型 | 说明 |
| --------- | ----- | ---- |
| `a_value` | float | 实数 |
返回:bool
### `isZero(a, epsilon)`
返回布尔真假值。返回A是否在(0-Epsilon,0+ Epsilon)范围内。 常用于判断两个浮点数是否相等。
| 参数 | 类型 | 说明 |
| --------- | ----- | ------------------------ |
| `a` | float | 实数,需要进行判断的数据 |
| `epsilon` | float | 与0的差距范围,实数 |
返回:bool
### `min(a, b)`
返回A、B中的较小值,如果A、B是数组,需保证两个参数的数据维度相同,一一比较对应位置的两个数字,返回较小的值
| 参数 | 类型 | 说明 |
| ---- | ----- | ---- |
| `a` | array | 实数 |
| `b` | array | 实数 |
返回:array
### `max(a, b)`
返回A、B中的较大值,如果A、B是数组,需保证两个参数的数据维度相同,一一比较对应位置的两个数字,返回较大的值
| 参数 | 类型 | 说明 |
| ---- | ----- | --------- |
| `a` | array | 实数/数组 |
| `b` | array | 实数/数组 |
返回:array
### `compareValue(a, b, epsilon)`
返回-1,0或1。比较A与B的大小,如果A大于B,返回+1,如果A小于B,返回-1,如果相等,则返回0。参数Epsilon表示一个范围,如果A和B的差距大于这个范围,则进行正常的比较,如果A和B的差距小于这个范围,则认为A等于B。
| 参数 | 类型 | 说明 |
| --------- | ----- | -------- |
| `a` | float | 实数 |
| `b` | float | 实数 |
| `epsilon` | float | 误差范围 |
返回:any
### `sameValue(a, b, epsilon)`
返回A与B是否近似相等。两者的差距是否小于Epsilon参数定义的范围
| 参数 | 类型 | 说明 |
| --------- | ----- | -------------------------- |
| `a` | float | 实数 |
| `b` | float | 实数 |
| `epsilon` | float | 表示一个两者差距的最大范围 |
返回:bool
### `randomRange(a_from, a_to)`
返回一个介于参数AFrom(包括)和参数ATo(不包括)之间的随机整数
| 参数 | 类型 | 说明 |
| -------- | ---- | ---- |
| `a_from` | any | 整数 |
| `a_to` | any | 整数 |
返回:any
### `randG(mean, std_dev)`
随机产生均值为Mean,标准差为StdDev的服从高斯分布的数据。往往用于模拟取样误差。
| 参数 | 类型 | 说明 |
| --------- | ----- | ------------------------------- |
| `mean` | float | 作为产生正态分布的均值 |
| `std_dev` | float | 作为产生正态分布的标准差,大于0 |
返回:float
### `any(data, n)`
判断任意值或数组或数组其行列数据的真假,集合中只要有一个元素是真则为真。 判定标准:是需要至少一个为真,否则为假。如空数组判定为假。
| 参数 | 类型 | 说明 |
| ------ | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `data` | array | 当N缺省或取默认值0时,可以为任意数据,否则只能是数组。 |
| `n` | any | 若取值0,对Data整体判断,如果Data是数组,则对所有元素进行判断,缺省值。;若取值1,对数组Data的各行进行判断。;若取值2,对数组Data的各列进行判断。;注:nil、’’(空字符串)、空数组判断为假,其他包括nan判断为真。 |
返回:array
### `all(data, n)`
所有为真,判断任意值或数组或数组其行列数据的真假,集合中只要有一个元素为假则为假。 判定标准:集合中至少有一个为假则为假,否则为真。如空数组判定为真。
| 参数 | 类型 | 说明 |
| ------ | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `data` | array | 当N缺省或取默认值0时,可以为任意数据,否则只能是数组。 |
| `n` | any | 若值为0,则对Data整体判断,如果Data是数组,则对所有元素进行判断,缺省值。;若值为1,对数组Data的各行进行判断。;若值为2,对数组Data的各列进行判断。;注:nil、’’(空字符串)判断为假,其他包括nan、array()(空数组)判断为真。 |
返回:array
### `gamma(x)`
计算伽马(Gamma)函数的数值 伽马(Gamma)函数的定义为
| 参数 | 类型 | 说明 |
| ---- | ----- | -------------------- |
| `x` | array | 大于0,支持数值数组。 |
返回:array
### `gammaln(x)`
计算对数gamma
| 参数 | 类型 | 说明 |
| ---- | ----- | -------------------- |
| `x` | array | 大于0,支持数值数组。 |
返回:array
### `erf(x)`
误差函数也称为概率函数,其定义为
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------------ |
| `x` | array | 实型变量。支持数组 |
返回:array
### `erfinv(x)`
误差函数逆函数
| 参数 | 类型 | 说明 |
| ---- | ----- | ----------------- |
| `x` | array | 实型变量,支持数组 |
返回:array
### `erfc(x)`
误差累计分布函数
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------------ |
| `x` | array | 实型变量。支持数组 |
返回:array
### `erfcinv(x)`
误差累计逆函数
| 参数 | 类型 | 说明 |
| ---- | ----- | ----------------- |
| `x` | array | 实型变量.支持数组 |
返回:array
### `slnDepreciation(cost, salvage, life)`
返回根据直线折旧法计算的每期折旧额。类似地,计算现值加速折旧法折旧的函数是SYDDepreciation。计算方法是用资产原值Cost减去资产残值Salvage的差除以折旧周期数Life
| 参数 | 类型 | 说明 |
| --------- | ----- | -------------------- |
| `cost` | float | 实数,资产原值 |
| `salvage` | float | 实数,资产残值 |
| `life` | any | 整数,设备的使用期数 |
返回:float
### `sydDepreciation(cost, salvage, life, period)`
根据"sum-of-years-digits depreciation"方法计算某期的折旧额。这是一种加速折旧方法,在早一些的年份折旧速度快于晚一些的年份。计算方法是:(Cost-Salvage)\*Period/\[1+Life\* Life/2\]
| 参数 | 类型 | 说明 |
| --------- | ----- | ---------------------------- |
| `cost` | float | 实数,资产原值 |
| `salvage` | float | 实数,资产残值 |
| `life` | any | 整数,设备的使用期数 |
| `period` | any | 整数,指出计算第几期的折旧额 |
返回:float
### `graphGroup(graph1, graph_n, prop_m, value_m)`
用于生成图形组合,可以指定任意多个单个图形作为参数生成一个图形组合,在其后面还可以指定图形组合的共有属性。 共有属性我们也叫做TGraphGroup属性,系统默认的共有属性字段见图形字段函数: 注:数据字段用于描述某一个点的状态的数据,TGraph属性字段用于描述某一个图形的属性,TGraphgroup属性字段用于描述整个图形组合的属性。
| 参数 | 类型 | 说明 |
| --------- | ------ | ------------------------------------ |
| `graph1` | any | TGraph 图形1 |
| `graph_n` | any | TGraph 图形N |
| `prop_m` | string | string 可选参数,TGraphGroup属性名称 |
| `value_m` | any | any 可选参数,TGraphGroup属性值 |
返回:any
### `getCValue(cmyk)`
得到颜色的cmyk模式的C值。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `cmyk` | any | |
返回:any
### `getMValue(cmyk)`
得到颜色的cmyk模式的M值。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `cmyk` | any | |
返回:any
### `getYValue(cmyk)`
得到颜色的cmyk模式的Y值。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `cmyk` | any | |
返回:any
### `getKValue(cmyk)`
得到颜色的cmyk模式的K值。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `cmyk` | any | |
返回:any
### `rgbbgr(rgb)`
颜色转换,对RGB和BGR两种颜色规范进行转换。
| 参数 | 类型 | 说明 |
| ----- | ---- | ---- |
| `rgb` | any | |
返回:any
### `paletteIndex(i)`
调色板中的颜色。
| 参数 | 类型 | 说明 |
| ---- | ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `i` | any | PC_RESERVED = 1; { palette index used for animation }PC_EXPLICIT = 2; { palette index is explicit to device }PC_NOCOLLAPSE = 4; { do not match color to system palette } |
返回:any
### `getRValue(rgb)`
得到颜色的R值。
| 参数 | 类型 | 说明 |
| ----- | ---- | ---- |
| `rgb` | any | |
返回:any
### `getGValue(rgb)`
得到颜色的G值。
| 参数 | 类型 | 说明 |
| ----- | ---- | ---- |
| `rgb` | any | |
返回:any
### `getBValue(rgb)`
得到颜色的B值。
| 参数 | 类型 | 说明 |
| ----- | ---- | ---- |
| `rgb` | any | |
返回:any
### `readFile(data_type, alias, file_name, pos, length, data)`
将本地的文件读取出来。文件格式可以是字符流、整数流、实数流、字节流等。
| 参数 | 类型 | 说明 |
| ----------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `data_type` | any | 整数类型。参考文件读写类型函数。 |
| `alias` | string | 字符串类型。参考目录别名。 |
| `file_name` | string | 字符串类型。文件名称。 |
| `pos` | any | 整数类型。读文件的偏移位置,执行结束后将返回新的位置。 |
| `length` | any | 整数类型。需要读入的数据长度,一次读取的最大长度为100w。 |
| `data` | array | 当读文件执行出错,则存贮错误信息,如果执行正确,则用来存贮读出的数据。如果文件类型为rwRaw或者rwBinary则返回一个长度为Length的字符串或者二进制流,否则,返回一个长度为Length的数组。例如类型为rwReal就是返回一个实数数组。 |
返回:bool
### `fileModeToStr(mode)`
文件模式数值转换成文件模式字符串。仅NG客户端中支持。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `mode` | any | |
返回:string
### `sleep(milliseconds)`
暂停执行。
| 参数 | 类型 | 说明 |
| -------------- | ---- | --------------------------------------------------- |
| `milliseconds` | any | 整数,需要暂停的毫秒数。例如暂停一秒为Sleep(1000)。 |
返回:void
### `sysParamStr(index)`
获得命令行的指定索引的参数值。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---------------------------------------------------------------------------------------------------------------------- |
| `index` | any | 整数,命令行参数的索引号。Index=0,返回值为当前天软脚本文件名称;Index>0,返回值为额外传入的命令行参数值(字符串类型) |
返回:string
### `sysReleaseMutex(mutex)`
释放一个互斥锁。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---------------- |
| `mutex` | any | 整数,互斥锁编号 |
返回:bool
### `sysexecnewpipe(flag)`
创建Sysexec进程的管道。参数缺省时,默认创建读写管道。创建之后会与第一次被用的进程进行绑定,当有多个Sysexec进程时,可以创建多个管道分别进行读写操作。
| 参数 | 类型 | 说明 |
| ------ | ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `flag` | any | 整数,可选参数,控制创建管道的读写属性。Flag转换为二进制时,第0位表示是否可读,第1位表示是否可写。即;若为0,创建的管道可以进行读写操作;;若为1,创建的管道只能进行读操作;;若为2,创建的管道只能进行写操作。 |
返回:bool
### `sysexecdeletepipe(process_handle)`
删除指定进程的管道。参数缺省时,删除默认管道。 指定进程是指在通过sysexecnewpipe创建管道后,sysexec的进程使用的管道。如果不重复使用sysexecnewpipe创建也不删除,这个管道可以被复用,如果每次执行前都新建管道,则可以为不同的进程使用不同的管道。
| 参数 | 类型 | 说明 |
| ---------------- | ---- | -------------------------- |
| `process_handle` | any | 数值,可选参数,进程句柄。 |
返回:bool
### `sysGetSubProcesses(pid, return_value)`
获得进程的子进程列表
| 参数 | 类型 | 说明 |
| -------------- | ----- | -------------------------------------------------------------- |
| `pid` | any | 整数,可选参数,进程ID。未指定时默认获取当前进程内的子进程列表 |
| `return_value` | array | 获取成功,返回子进程ID列表;否则,返回空数组 |
返回:array
### `zipCompress(zip_alias, zip_filename, alias, filename, path)`
将文件压缩到ZIP文件中,如果压缩文件不存在,函数会创建一个。ZIP格式的压缩不支持加密。
| 参数 | 类型 | 说明 |
| -------------- | ------ | ----------------------------- |
| `zip_alias` | string | 字符串,ZIP文件的目录别名 |
| `zip_filename` | string | 字符串,ZIP文件名称 |
| `alias` | string | 字符串,被压缩文件的目录别名 |
| `filename` | string | 字符串,文件名称 |
| `path` | string | 字符串,文件在ZIP文件中的路径 |
返回:bool
### `zipExtract(zip_alias, zip_filename, alias, path, password)`
将ZIP文件解压到指定目录
| 参数 | 类型 | 说明 |
| -------------- | ------ | -------------------------- |
| `zip_alias` | string | 字符串 ZIP文件的目录别名 |
| `zip_filename` | string | 字符串 ZIP文件名称 |
| `alias` | string | 字符串,文件解压目录别名 |
| `path` | string | 字符串,文件解压路径 |
| `password` | string | 字符串,可选参数,加密密码 |
返回:bool
### `rarExtract(rar_alias, rar_filename, alias, path, password)`
将RAR文件解压到指定目录
| 参数 | 类型 | 说明 |
| -------------- | ------ | -------------------------- |
| `rar_alias` | string | 字符串 RAR文件的目录别名 |
| `rar_filename` | string | 字符串 RAR文件名称 |
| `alias` | string | 字符串,文件解压目录别名 |
| `path` | string | 字符串,文件解压路径 |
| `password` | string | 字符串,可选参数,加密密码 |
返回:bool
### `functionVer(type, name)`
返回函数版本号。函数版本号是一个函数保存在SERVER的一个版本标识,可以用来判断函数是否被修改过。可和SAVETABLE和LOADTABLE综合使用。
| 参数 | 类型 | 说明 |
| ------ | ------ | ------------------ |
| `type` | any | 整数,函数类型。 |
| `name` | string | 字符串,函数名称。 |
返回:any