The start date time of this range. This field is optional and if it is not set then there is no
lower bound on the date time range. If this field is not set then endDateTime must be
specified.
The end date time of this range. This field is optional and if it is not set then there is no
upper bound on the date time range. If this field is not set then startDateTime must be
specified.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-06 UTC."],[[["\u003cp\u003e\u003ccode\u003eDateTimeRange\u003c/code\u003e specifies a period with a start and/or end date and time.\u003c/p\u003e\n"],["\u003cp\u003eIt's used by various services like Proposal, Forecast, and Line Item services in Google Ad Manager.\u003c/p\u003e\n"],["\u003cp\u003eEither \u003ccode\u003estartDateTime\u003c/code\u003e or \u003ccode\u003eendDateTime\u003c/code\u003e must be specified to define the range's boundaries.\u003c/p\u003e\n"],["\u003cp\u003eThe namespace for this object is \u003ccode\u003ehttps://www.google.com/apis/ads/publisher/v202411\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eIf either \u003ccode\u003estartDateTime\u003c/code\u003e or \u003ccode\u003eendDateTime\u003c/code\u003e is not set, it implies no lower or upper bound, respectively, for the date-time range.\u003c/p\u003e\n"]]],["The core content outlines the `DateTimeRange` functionality within the Google Ad Manager API (v202411). It is used across various services like `AdRuleService`, `ForecastService`, and `ProposalService`, as it is a dependency. `DateTimeRange` defines a date and time window, specifying a `startDateTime` and `endDateTime`. Both fields are optional but at least one is required to be set to define the range's boundaries.\n"],null,["# type DateTimeRange (v202411)\n\n**Service** \n[AdRuleService](/ad-manager/api/reference/v202411/AdRuleService.DateTimeRange) [AdjustmentService](/ad-manager/api/reference/v202411/AdjustmentService.DateTimeRange) [ForecastService](/ad-manager/api/reference/v202411/ForecastService.DateTimeRange) [LineItemService](/ad-manager/api/reference/v202411/LineItemService.DateTimeRange) [NativeStyleService](/ad-manager/api/reference/v202411/NativeStyleService.DateTimeRange) [ProposalLineItemService](/ad-manager/api/reference/v202411/ProposalLineItemService.DateTimeRange) **ProposalService** [PublisherQueryLanguageService](/ad-manager/api/reference/v202411/PublisherQueryLanguageService.DateTimeRange) [TargetingPresetService](/ad-manager/api/reference/v202411/TargetingPresetService.DateTimeRange) [YieldGroupService](/ad-manager/api/reference/v202411/YieldGroupService.DateTimeRange) **Dependencies** \n[DateTimeRangeTargeting](/ad-manager/api/reference/v202411/ProposalService.DateTimeRangeTargeting) \n▼\n**DateTimeRange**\n\nRepresents a range of dates (combined with time of day) that has an upper and/or lower bound.\n\n*** ** * ** ***\n\nNamespace\n:\n `https://www.google.com/apis/ads/publisher/v202411`\n\n| Field ----- ||\n|---------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ### `startDateTime` | ` `[DateTime](/ad-manager/api/reference/v202411/ProposalService.DateTime)` ` The start date time of this range. This field is optional and if it is not set then there is no lower bound on the date time range. If this field is not set then `endDateTime` must be specified. |\n| ### `endDateTime` | ` `[DateTime](/ad-manager/api/reference/v202411/ProposalService.DateTime)` ` The end date time of this range. This field is optional and if it is not set then there is no upper bound on the date time range. If this field is not set then `startDateTime` must be specified. |"]]