ADC

表达式中日期和时间的格式

在适用于日期和时间(例如,NetScaler 系统时间或 SSL 证书中的日期)的策略中配置高级策略表达式时,您可以按如下方式指定时间格式:

GMT|LOCAL [<yyyy>] [<month>] [<d>] [<h>] [<m>] [<s>]

其中:

  • <yyyy> 是 GMT 或 LOCAL 之后的四位数年份。

  • <month> 是月份的三字符缩写,例如 Jan、Dec

  • <d> 是一周中的某一天或该日期的整数。

    您不能将日期指定为星期一、星期二等。您可以为该月的特定日期指定一个整数,或者将日期指定为该月的第一个、第二个和第三个工作日,依此类推。以下是指定一周中的某一天的示例:

    • Sun_1 是该月的第一个星期日。
    • Sun_3 是该月的第三个星期日。
    • Wed_3 是本月的第三个星期三。
    • 30 是一个月内确切日期的示例。
  • <h> 是小时,例如 10h。

  • <s> 是秒数,例如 30s。

如果日期介于 2008 年 1 月和 2009 年 1 月之间,则以下示例表达式为真,基于格林威治标准时间。

http.req.date.between(GMT 2008 Jan, GMT 2009 Jan)

以下示例表达式适用于日历年中的三月和三月之后的所有月份,基于 GMT:

sys.time.ge(GMT 2008 Mar)

当您指定日期和时间时,请注意格式区分大小写,并且必须保留条目之间的确切空格数。

**Note:**

In an expression that requires two time values, both must use GMT or both must use LOCAL. You cannot mix the two in an expression.

Unlike when you use the SYS.TIME prefix in an advanced policy expression, if you specify SYS.TIME in a rewrite action, the NetScaler returns a string in conventional date format (for example, Sun, 06 Nov 1994 08:49:37 GMT). For example, the following rewrite action replaces the http.res.date header with the NetScaler system time in a conventional date format:

add rewrite action sync_date replace http.res.date sys.time
表达式中日期和时间的格式