AppExpert

Citrix ADC 系统时间的表达式

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

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

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

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

    您可以设置 <time1> <time2> 参数的格式,如下所示:

    • 它们必须都是 GMT 或两者都是本地。
    • <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)(在此示例中为 TRUE。)
    • sys.time.eq(LOCAL 2005 May)(在此示例中等于 TRUE 或 FALSE,具体取决于当前时区。)
    • sys.time.eq(GMT 10h)(在此示例中为 TRUE。)
    • sys.time.eq(GMT 10h 30s)(在此示例中为 TRUE。)
    • sys.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, 具体取决于当前时区。)
    • sys.time.gt(GMT 8h)(在此示例中为 TRUE。)
    • sys.time.gt(GMT 30m)(在此示例中为 TRUE。)
    • sys.time.gt(GMT May 10h)(在此示例中为 TRUE。)
    • 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)(TRUE 或 FALSE,具体取决于当前时区。)
    • sys.time.le(GMT 8h)(在此示例中为 FALSE。)
    • sys.time.le(GMT 30m)(在此示例中为 TRUE。)
    • 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)(在此示例中为 TRUE。)
    • 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:

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

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

  • SYS.TIME.SECONDS:

    从当前 Citrix ADC 系统时间中提取秒数,并以 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 May 10 10h 15m 30s,并且是该月的第二个星期二,您可以指定以下内容(评估结果显示在括号中):

    • sys.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,具体取决于 Citrix ADC 系统时区)
  • SYS.TIME.YEAR:

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

Citrix ADC 系统时间的表达式