ADC

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

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

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

其中:

  • <yyyy> 是 GMT 或本地时间之后的四位数年份。

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

  • <d> 为星期几或日期的整数。

    您无法将日期指定为星期一、星期二等。您可以为每月的特定日期指定一个整数,或者指定一个日期作为该月的第一个、第二个、第三个工作日等。下面是指定星期几的示例:

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

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

如果日期介于 2008 年 1 月和 2009 年 1 月之间(基于 GMT),则以下示例表达式为 true。

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

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

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 Citrix ADC 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 Citrix ADC system time in a conventional date format:

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