# 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 | 整数,日,定义域是\[1,31\] | | `a_year_2` | any | 整数,年,年份,定义域是\[1,9999\];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 | 整数,日,日期,定义域是\[1,31\];已废弃-定义2:EndOfADay(AYear, ADayOfYear: Integer): TDateTime; | | `a_year_2` | any | 整数,年,年份,定义域是\[1,9999\];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 | 整数,年,定义域\[1,9999\] | 返回:any ### `daysInYear(a_value)` 返回AValue所在的年份共含有多少天。参数: | 参数 | 类型 | 说明 | | --------- | -------- | -------- | | `a_value` | datetime | 日期时间 | 返回:any ### `daysInAYear(a_year)` 返回年份AYear共含有多少天。 | 参数 | 类型 | 说明 | | -------- | ---- | --------------------------- | | `a_year` | any | 整数,年,定义域\[1,9999\] | 返回:any ### `daysInMonth(a_value)` 返回AValue所在的月份共含有多少天。 | 参数 | 类型 | 说明 | | --------- | -------- | ---- | | `a_value` | datetime | 日期 | 返回:any ### `daysInAMonth(a_year, a_month)` 返回由Ayear指定的年的第Amonth月共含有多少天。 | 参数 | 类型 | 说明 | | --------- | ---- | --------------------------- | | `a_year` | any | 整数,年,定义域\[1,9999\] | | `a_month` | any | 整数,月,定义域\[1,12\] | 返回: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中包含的年份信息。值域\[1,9999\] | 参数 | 类型 | 说明 | | --------- | -------- | -------- | | `a_value` | datetime | 日期类型 | 返回:any ### `monthOf(a_value)` 返回参数AValue中包含的月份信息。值域\[1,12\] | 参数 | 类型 | 说明 | | --------- | -------- | -------------- | | `a_value` | datetime | 日期类型,日期 | 返回:any ### `dayOf(a_value)` 返回参数AValue中包含的日期信息。值域\[1,31\] | 参数 | 类型 | 说明 | | --------- | -------- | -------------- | | `a_value` | datetime | 日期类型,日期 | 返回:any ### `hourOf(a_value)` 返回参数AValue中包含的小时信息。值域\[0,23\],同函数是HourOfTheDay | 参数 | 类型 | 说明 | | --------- | -------- | ------------------ | | `a_value` | datetime | 日期类型,日期时间 | 返回:any ### `minuteOf(a_value)` 返回参数AValue中包含的分钟信息。值域\[0,59\] | 参数 | 类型 | 说明 | | --------- | -------- | ---------------------- | | `a_value` | datetime | 日期时间类型,日期时间 | 返回:any ### `secondOf(a_value)` 返回参数AValue中包含的秒信息。值域\[0,59\], | 参数 | 类型 | 说明 | | --------- | -------- | ---------------------- | | `a_value` | datetime | 日期时间类型,日期时间 | 返回:any ### `milliSecondOf(a_value)` 返回参数AValue中包含的毫秒信息。值域\[0,999\], | 参数 | 类型 | 说明 | | --------- | -------- | ---------------------- | | `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 | 整数,年,定义域是\[1,9999\] | 返回:datetime ### `endOfAYear(a_year)` 返回参数Ayear指定的年份的结束时间,将日期设定为12月31日,时间部分为23:59:59:999,返回类型是日期时间 | 参数 | 类型 | 说明 | | -------- | ---- | ----------------------------- | | `a_year` | any | 整数,年,定义域是\[1,9999\] | 返回: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 | 整数,年,定义域是\[1,9999\] | | `a_month` | any | 整数,月,定义域是\[1,12\] | 返回:datetime ### `endOfAMonth(a_year, a_month)` 返回参数AYear指定的年份的AMonth月的最初时间,将日期设定为当月最后一日,将时间部分置为下午11:59:59:999,返回类型是TDateTime | 参数 | 类型 | 说明 | | --------- | ---- | ----------------------------- | | `a_year` | any | 整数,年,定义域是\[1,9999\] | | `a_month` | any | 整数,月,定义域是\[1,12\] | 返回: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 | 整数,年,定义域是\[1,9999\] | | `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 | 整数,年,定义域是\[1,9999\] | | `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相同。返回整数,值域是\[1,53\] 注意:使用了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 | 整数,日,定义域\[1,31\],返回值 | | `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 | 整数,年,定义域\[1,9999\] | | `aweek_of_year` | any | 整数,周,定义域\[1,53\] | | `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 | 整数,年,定义域\[1,9999\] | | `a_month` | any | 整数,月,定义域\[1,12\] | | `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 | 整数,年,定义域\[1,9999\],返回值 | | `a_month` | any | 整数,月,定义域\[1,12\],返回值 | | `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 | 整数,年,定义域\[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\] | | `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 | 整数,年,定义域\[1,9999\] | | `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 | 整数,年,定义域\[1,9999\] | | `a_month` | any | 整数,月,定义域\[1,12\] | | `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 | 整数,日期,定义域\[1,31\] | 返回: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 | 整数,日期,定义域\[0,31\],并且要使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 | 整数,毫秒,定义域\[0,999\] | 返回: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 | 整数,日期,定义域\[0,12\],并且要使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 | 整数,日期,定义域\[0,12\],并且要使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 | 整数,年份,定义域\[0,9999\] | | `a_month` | any | 整数,月份,定义域\[0,12\] | | `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 | 整数,年份,定义域\[0,9999\] | | `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/90(90度角相当于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 | 整数,范围为\[-37,37\] | 返回:array ### `simpleRoundTo(a_value, a_digit)` 返回参数AValue四舍五入后的值。四舍五入的位置由参数Adigit决定,尾数是五就进一。 | 参数 | 类型 | 说明 | | --------- | ----- | ---------------------- | | `a_value` | float | 实数 | | `a_digit` | any | 整数,范围为\[-37,37\] | 返回: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