AI-generated Key Takeaways
-
A DateRange is created with a start (inclusive) and end (exclusive) date, which can be Date objects, numbers representing milliseconds, or strings.
-
If the end date is not provided, a 1-millisecond range starting at the start date is created.
-
When using string inputs for start and end, a time zone can be specified, otherwise UTC is used by default.
| Usage | Returns |
|---|---|
ee.DateRange(start, end
, timeZone
)
|
DateRange |
| Argument | Type | Details |
|---|---|---|
start
|
Object | |
end
|
Object, default: null | |
timeZone
|
String, default: null | If start and/or end are provided as strings, the time zone in which to interpret them; defaults to UTC. |
Examples
Code Editor (JavaScript)
print ( 'String date inputs (interpreted as UTC by default)' , ee . DateRange ( '2017-06-24' , '2017-07-24' )); print ( 'String date inputs with timeZone argument' , ee . DateRange ( '2017-06-24' , '2017-07-24' , 'America/Los_Angeles' )); print ( 'String date-time inputs with timeZone argument' , ee . DateRange ( '2017-06-24T07:00:00' , '2017-07-24T07:00:00' , 'America/Los_Angeles' )); print ( 'A single date input results in a 1-millisecond range' , ee . DateRange ( '2017-06-24' )); print ( 'ee.Date inputs' , ee . DateRange ( ee . Date ( '2017-06-24' ), ee . Date ( '2017-07-24' ))); print ( 'ee.Date date-time inputs (UTC by default)' , ee . DateRange ( ee . Date ( '2017-06-24T07:00:00' ), ee . Date ( '2017-07-24T07:00:00' ))); print ( 'ee.Date date-time inputs with timeZone arguments' , ee . DateRange ( ee . Date ( '2017-06-24T07:00:00' , 'UTC' ), ee . Date ( '2017-07-24T07:00:00' , 'America/Los_Angeles' ))); print ( 'Number inputs as milliseconds from Unix epoch (2017-06-24, 2017-07-24)' , ee . DateRange ( 1498262400000 , 1500854400000 ));
import ee import geemap.core as geemap
Colab (Python)
display ( 'String date inputs (interpreted as UTC by default):' , ee . DateRange ( '2017-06-24' , '2017-07-24' )) display ( 'String date inputs with timeZone argument:' , ee . DateRange ( '2017-06-24' , '2017-07-24' , 'America/Los_Angeles' )) display ( 'String date-time inputs with timeZone argument:' , ee . DateRange ( '2017-06-24T07:00:00' , '2017-07-24T07:00:00' , 'America/Los_Angeles' )) display ( 'A single date input results in a 1-millisecond range:' , ee . DateRange ( '2017-06-24' )) display ( 'ee.Date inputs' , ee . DateRange ( ee . Date ( '2017-06-24' ), ee . Date ( '2017-07-24' ))) display ( 'ee.Date date-time inputs (UTC by default):' , ee . DateRange ( ee . Date ( '2017-06-24T07:00:00' ), ee . Date ( '2017-07-24T07:00:00' ))) display ( 'ee.Date date-time inputs with timeZone arguments:' , ee . DateRange ( ee . Date ( '2017-06-24T07:00:00' , 'UTC' ), ee . Date ( '2017-07-24T07:00:00' , 'America/Los_Angeles' ))) display ( 'Number inputs as milliseconds from Unix epoch (2017-06-24, 2017-07-24):' , ee . DateRange ( 1498262400000 , 1500854400000 ))

