Schedule

针对一周中的某一天或特定日期可配置的时间表。

JSON 表示法
{
  "days": [
    enum (DayOfWeek)
  ],
  "dateRanges": [
    {
      object (DateRange)
    }
  ],
  "timeRanges": [
    {
      object (TimeOfDayRange)
    }
  ]
}
字段
days[]

enum (DayOfWeek)

可选。要应用时间表的星期几。

dateRanges[]

object (DateRange)

可选。要应用时间表的日期范围。如果设置了此字段,则时间表仅在这些特定日期范围内处于有效状态。如果同时设置了 days 和 dateRanges,则时间表在同时满足这两个条件时处于有效状态。例如,如果 days 为 [MONDAY],dateRanges 为 [2026-01-01, 2026-01-31],则时间表在 1 月的所有星期一处于有效状态。

timeRanges[]

object (TimeOfDayRange)

可选。要应用时间表的一天中的时间范围。如果设置了此字段,则时间表仅在这些时间范围内处于有效状态。

DateRange

表示日期范围,包括开始日期和结束日期。

JSON 表示法
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
字段
startDate

object (Date)

必需。范围的开始日期(含)。

endDate

object (Date)

必需。范围的结束日期(含)。

TimeOfDayRange

表示未指定日期的一天中的两个时间之间的时间段。例如,营业时间(如 09:00 至 17:00)。

JSON 表示法
{
  "startTime": {
    object (TimeOfDay)
  },
  "endTime": {
    object (TimeOfDay)
  }
}
字段
startTime

object (TimeOfDay)

必需。时间范围的开始时间(含)。

endTime

object (TimeOfDay)

必需。时间范围的结束时间(不含)。如果 endTime 早于 startTime,则表示结束时间是次日的时间。