ADC

NetScalerシステム時間の表現

SYS.TIMEエクスプレフィックスは、NetScalerのシステム時間を抽出します。特定のイベントが特定の時間に発生したのか、NetScalerシステム時刻に従って特定の時間範囲内で発生したのかを示す式を構成できます。

次の表では、SYS.TIME プレフィックスを使用して作成できる式について説明します。

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

    <time2>戻り値が より後で <time1> より前の場合は、ブール値 TRUE を返します。

    <time1>,<time2> 引数は以下のようにフォーマットします。

    • 両方ともGMTであるか、両方がローカルである必要があります。
    • は <time2> 以降でなければなりません <time1>。

    たとえば、現在の時刻が GMT 2005 年 5 月 1 日 10 時 15 分 30 分で、その日が月の第 1 日曜日の場合、次のように指定できます。

    • 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 年 5 月 1 日 10 時 15 分 30 秒で、その日が月の第 1 日曜日である場合、次のように指定できます (評価結果は括弧内に表示されます)。

    • sys.time.eq (GMT 2005) (この例では TRUE です。)
    • sys.time.eq (グリニッジ標準時 2005 年 12 月) (この例では FALSE)
    • sys.time.eq (LOCAL 2005 年 5 月) (この例では、現在のタイムゾーンに応じて TRUE または FALSE と評価されます。)
    • sys.time.eq (グリニッジ標準時 10 時間) (この例では TRUE)
    • sys.time.eq (グリニッジ標準時 10 時間 30 秒) (この例では TRUE です)
    • sys.time.eq (グリニッジ標準時 5 月 10 日) (この例では 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 年 5 月 1 日 10 時 15 分 30 秒で、その日が月の第 1 日曜日である場合、次のように指定できます (評価結果は括弧内に表示されます)。

    • sys.time.ge (GMT 2004) (この例では TRUE です。)
    • sys.time.ge (グリニッジ標準時 2005 年 1 月) (この例では TRUE です)
    • sys.time.ge (LOCAL 2005 年 5 月) (この例では TRUE か FALSE か。現在のタイムゾーンによって異なります。)
    • sys.time.ge (グリニッジ標準時 8 時間) (この例では TRUE)
    • sys.time.ge (GMT 30 分) (この例では FALSE)
    • sys.time.ge (グリニッジ標準時 5 月 10 日) (この例では TRUE)
    • sys.time.ge (グリニッジ標準時 5 月 10 時 0 分) (この例では TRUE)
    • sys.time.ge (GMT Sun) (この例では TRUE)
    • sys.time.ge (GMT May Sun_1) (この例では TRUE)
  • SYS.TIME.GT(<time>):

    時間値が<time> 引数より後の場合は、ブール値 TRUE を返します。

    たとえば、現在の時刻が GMT 2005 年 5 月 1 日 10 時 15 分 30 秒で、その日が月の第 1 日曜日である場合、次のように指定できます (評価結果は括弧内に表示されます)。

    • sys.time.gt (GMT 2004) (この例では TRUE です)
    • sys.time.gt (グリニッジ標準時 2005 年 1 月) (この例では TRUE です)
    • sys.time.gt (ローカル 2005 年 5 月) (現在のタイムゾーンに応じて TRUE または FALSE)
    • sys.time.gt (GMT 8 時間) (この例では TRUE)
    • sys.time.gt (GMT 30 分) (この例では FALSE)
    • sys.time.gt (グリニッジ標準時 5 月 10 日) (この例では FALSE)
    • sys.time.gt (グリニッジ標準時 5 月 10 時 0 分) (この例では 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 年 5 月 1 日 10 時 15 分 30 秒で、その日が月の第 1 日曜日である場合、次のように指定できます (評価結果は括弧内に表示されます)。

    • sys.time.le (GMT 2006) (この例では TRUE です)
    • sys.time.le (グリニッジ標準時 2005 年 12 月) (この例では TRUE)
    • sys.time.le (ローカル 2005 年 5 月) (現在のタイムゾーンに応じて TRUE または FALSE)
    • sys.time.le (GMT 8 時間) (この例では FALSE)
    • sys.time.le (GMT 30 分) (この例では TRUE)
    • sys.time.le (グリニッジ標準時 5 月 10 日) (この例では TRUE)
    • sys.time.le (グリニッジ標準時 6 月 11 日) (この例では TRUE です)
    • sys.time.le (グリニッジ標準時、水曜日) (この例では TRUE)
    • sys.time.le (GMT May Sun_1) (この例では TRUE)
  • SYS.TIME.LT(<time>):

    <time>現在の時間値が 引数の前にある場合は、ブール値 TRUE を返します。

    たとえば、現在の時刻が GMT 2005 年 5 月 1 日 10 時 15 分 30 秒で、その日が月の第 1 日曜日である場合、次のように指定できます (評価結果は括弧内に表示されます)。

    • sys.time.lt (GMT 2006) (この例では TRUE です)
    • sys.time.lt.time.lt (グリニッジ標準時 2005 年 12 月) (この例では TRUE)
    • sys.time.lt (ローカル 2005 年 5 月) (現在のタイムゾーンに応じて TRUE または FALSE)
    • sys.time.lt (GMT 8 時間) (この例では FALSE)
    • sys.time.lt (GMT 30 分) (この例では TRUE)
    • sys.time.lt (グリニッジ標準時 5 月 10 日) (この例では FALSE)
    • sys.time.lt (グリニッジ標準時 6 月 11 日) (この例では TRUE です)
    • sys.time.lt (グリニッジ標準時、水曜日) (この例では 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 月 10 日 10 時 15 分 30 秒で、その月の第 2 火曜日である場合、次のように指定できます (評価結果は括弧内に表示されます)。

    • sys.time.within (GMT 2004、GMT 2006) (この例では TRUE)
    • sys.time.within (GMT 2004 年 1 月、GMT 2006 年 3 月) (FALSE、5 月は 1 月から 3 月の範囲外です。)
    • sys.time.within (GMT 2 月、GMT、GMT) (TRUE、5 月は 2 月から 12 月の範囲です。)
    • sys.time.within (GMT Sun_1、GMT Sun_3) (TRUE、2 番目の火曜日は第 1 日曜日と第 3 日曜日の間です。)
    • sys.time.within (GMT 2005 年 5 月 1 日 10 時、GMT 2005 年 5 月 1 日 17 時) (この例では TRUE)
    • sys.time.within (ローカル 2005 年 5 月 1 日、ローカル 2005 年 5 月 1 日) (NetScaler システムのタイムゾーンに応じて TRUE または FALSE)
  • SYS.TIME.YEAR:

    現在のシステム時刻から年を抽出し、その値を 4 桁の整数として返します。

NetScalerシステム時間の表現

この記事の概要