ADC

NetScaler 系统时间的表达式

SYS.TIME 表达式前缀提取 NetScaler 系统时间。您可以配置表达式,根据 NetScaler 系统时间确定特定事件是在特定时间还是在特定时间范围内发生。

下表描述了您可以使用 SYS.TIME 前缀创建的表达式。

  • SYS.TIME.BETWEEN(<time1>, <time2>):

    如果返回值晚于 <time1> 且早于 <time2>,则返回布尔值 TRUE。

    您可以按如下所示格式化 <time1>, <time2> 参数:

    • 它们必须都是 GMT 或同时是 LOCAL。
    • <time2> 必须晚于 <time1>。

    例如,如果当前时间是 GMT 2005 May 1 10h 15m 30s,并且是当月的第一个星期日,则可以指定以下内容:

    • sys.time.between(GMT 2004, GMT 2006)
    • sys.time.between(GMT 2004 Jan, GMT 2006 Nov)
    • sys.time.between(GMT 2004 Jan, GMT 2006)
    • sys.time.between(GMT 2005 May Sun_1, GMT 2005 May Sun_3)
    • sys.time.between(GMT 2005 May 1, GMT May 2005 1)
    • sys.time.between(LOCAL 2005 May 1, LOCAL May 2005 1)
  • SYS.TIME.DAY:

    以 1 到 31 之间的数字形式返回当月的当前日期。

  • SYS.TIME.EQ(<time>):

    如果当前时间等于 <time> 参数,则返回布尔值 TRUE。

    例如,如果当前时间为 GMT 2005 May 1 10h 15m 30s,并且是当月的第一个星期日,则可以指定以下内容(评估结果显示在括号中):

    • sys.time.eq(GMT 2005)(在本例中为TRUE。)
    • sys.time.eq(GMT 2005 Dec)(在本例中为 FALSE。)
    • sys.time.eq(LOCAL 2005 May)(在本示例中,评估结果为 TRUE 或 FALSE,具体取决于当前时区。)
    • sys.time.eq(GMT 10h)(在本例中为TRUE。)
    • sys.time.eq(GMT 10h 30s)(在本例中为TRUE。)
    • ys.time.eq(GMT May 10h)(本例中为 TRUE。)
    • sys.time.eq(GMT Sun)(在本例中为TRUE。)
    • sys.time.eq(GMT May Sun_1)(在本例中为 TRUE。)
  • SYS.TIME.NE(<time>):

    如果当前时间不等于 <time> 参数,则返回布尔值 TRUE。

  • SYS.TIME.GE(<time>):

    如果当前时间晚于或等于 <time>,则返回布尔值 TRUE。

    例如,如果当前时间为 GMT 2005 May 1 10h 15m 30s,并且是当月的第一个星期日,则可以指定以下内容(评估结果显示在括号中):

    • sys.time.ge(GMT 2004)(在本例中为TRUE。)
    • sys.time.ge(GMT 2005 Jan)(本例中为 TRUE。)
    • sys.time.ge(LOCAL 2005 May) (在本例中为 TRUE 或 FALSE,取决于当前时区。)
    • sys.time.ge(GMT 8h) (在本例中为TRUE。)
    • sys.time.ge(GMT 30m)(本示例中为 FALSE。)
    • sys.time.ge(GMT May 10h) (本例中为 TRUE。)
    • sys.time.ge(GMT May 10h 0m)(本例中为 TRUE。)
    • sys.time.ge(GMT Sun)(在本例中为TRUE。)
    • sys.time.ge(GMT May Sun_1)(在本例中为TRUE。)
  • SYS.TIME.GT(<time>):

    如果时间值晚于 <time> 参数,则返回布尔值 TRUE。

    例如,如果当前时间为 GMT 2005 May 1 10h 15m 30s,并且是当月的第一个星期日,则可以指定以下内容(评估结果显示在括号中):

    • sys.time.gt(GMT 2004)(在本例中为TRUE。)
    • sys.time.gt(GMT 2005 Jan) (在本例中为TRUE。)
    • sys.time.gt(LOCAL 2005 May)(TRUE 或 FALSE,取决于当前时区。)
    • ys.time.gt(GMT 8h)(在本例中为TRUE。)
    • sys.time.gt(GMT 30m)(本示例中为 FALSE。)
    • sys.time.gt(GMT May 10h)(本例中为 FALSE。)
    • sys.time.gt(GMT May 10h 0m)(本例中为 TRUE。)
    • sys.time.gt(GMT Sun) (在本例中为 FALSE。)
    • sys.time.gt(GMT May Sun_1)(本例中为 FALSE。)
  • SYS.TIME.HOURS:

    以 0 到 23 的整数形式返回当前小时数。

  • SYS.TIME.LE(<time>):

    如果当前时间值早于或等于 <time> 参数,则返回布尔值 TRUE。

    例如,如果当前时间为 GMT 2005 May 1 10h 15m 30s,并且是当月的第一个星期日,则可以指定以下内容(评估结果显示在括号中):

    • sys.time.le(GMT 2006)(在本例中为TRUE。)
    • sys.time.le(GMT 2005 Dec) (本例中为 TRUE。)
    • sys.time.le(LOCAL 2005 May)(对还是错,视当前时区而定。)
    • sys.time.le(GMT 8h)(本示例中为 FALSE。)
    • sys.time.le(GMT 30m)(在本示例中为真。)
    • sys.time.le(GMT May 10h)(本例中为 TRUE。)
    • sys.time.le(GMT Jun 11h)(本例中为 TRUE。)
    • sys.time.le(GMT Wed)(在本例中为TRUE。)
    • sys.time.le(GMT May Sun_1) (在本例中为TRUE。)
  • SYS.TIME.LT(<time>):

    如果当前时间值早于 <time> 参数,则返回布尔值 TRUE。

    例如,如果当前时间为 GMT 2005 May 1 10h 15m 30s,并且是当月的第一个星期日,则可以指定以下内容(评估结果显示在括号中):

    • sys.time.lt(GMT 2006)(在本例中为TRUE。)
    • sys.time.lt.time.lt(GMT 2005 Dec) (本例中为 TRUE。)
    • sys.time.lt(LOCAL 2005 May)(TRUE 或 FALSE,取决于当前时区。)
    • sys.time.lt(GMT 8h)(本示例中为 FALSE。)
    • sys.time.lt(GMT 30m)(在本例中为TRUE。)
    • sys.time.lt(GMT May 10h)(本例中为 FALSE。)
    • sys.time.lt(GMT Jun 11h)(本例中为 TRUE。)
    • sys.time.lt(GMT Wed)(在本例中为TRUE。)
    • sys.time.lt(GMT May Sun_1)(本例中为 FALSE。)
  • SYS.TIME.MINUTES:

    以 0 到 59 的整数形式返回当前分钟。

  • SYS.TIME.MONTH:

    提取当前月份并返回从 1(1 月)到 12(12 月)的整数。

  • SYS.TIME.RELATIVE_BOOT:

    计算距离上次重启或预定重启的秒数,并返回一个整数。

    如果最接近的启动时间为过去,则整数为负数。如果是将来,则整数为正。

  • SYS.TIME.RELATIVE_NOW:

    计算当前 NetScaler 系统时间与指定时间之间的秒数,并返回显示差异的整数。

    如果指定的时间是过去,则整数为负数;如果是将来,则整数为正。

  • SYS.TIME.SECONDS:

    从当前 NetScaler 系统时间中提取秒数,并将该值作为从 0 到 59 的整数返回。

  • SYS.TIME.WEEKDAY:

    将当前工作日作为从 0(星期日)到 6(星期六)的值返回。

  • SYS.TIME.WITHIN (<time1>, <time2>):

    如果您省略了 <time1> 中的时间元素,例如天或小时,则假定该元素的值在其范围内最低。如果您省略了 <time2> 中的某个元素,则假定该元素具有其范围的最大值。

    时间元素的范围如下:第 1-12 个月、第 1-31 天、工作日 0-6、小时 0-23、分钟 0-59 和秒 0-59。如果您指定年份,则必须在 <time1> 和 <time2> 中都指定年份。

    例如,如果时间是 GMT 2005 5 年 5 月 10 日 10h 15m 30 秒,并且是当月的第二个星期二,则可以指定以下内容(评估结果显示在括号中):

    • ys.time.within(GMT 2004, GMT 2006)(本例中为 TRUE。)
    • sys.time.within(GMT 2004 Jan, GMT 2006 Mar)(FALSE,5 月不在 1 月到 3 月的范围内。)
    • sys.time.within(GMT Feb, GMT)(TRUE,5 月在 2 月至 12 月的区间内。)
    • sys.time.within(GMT Sun_1, GMT Sun_3)(TRUE,第二个星期二介于第一个星期日和第三个星期日之间。)
    • sys.time.within(GMT 2005 May 1 10h, GMT May 2005 1 17h)(本例中为 TRUE。)
    • sys.time.within(LOCAL 2005 May 1, LOCAL May 2005 1) (TRUE 或 FALSE,取决于 NetScaler 系统时区)
  • SYS.TIME.YEAR:

    从当前系统时间中提取年份,并以四位数整数形式返回该值。

NetScaler 系统时间的表达式