Get or set the time of the layers of a SpatRaster. Time can be stored as POSIXlt (date and time, with a resolution of seconds, and a time zone), Date, "months", "years", or "yearmonths".
timeInfo and has.time are helper functions to understand what a time data a SpatRaster has.
## S4 method for signature 'SpatRaster'has.time(x)## S4 method for signature 'SpatRaster'time(x, format="")## S4 replacement method for signature 'SpatRaster'time(x, tstep="")<-value
## S4 method for signature 'SpatRaster'timeInfo(x)
See Also
depth
Arguments
x: SpatRaster or SpatRasterDataset
format: One of "", "seconds" (POSIXlt), "days" (Date), "yearmonths" (decimal years), "years", "months". If "", the returned format is (based on) the format that was used to set the time
value: Date, POSIXt, yearmon (defined in package zoo), or numeric
tstep: One of "years", "months", "yearmonths". Used when value is numeric. Ignored when value is of type Date, POSIXt, or yearmon
Returns
time: POSIXlt, Date, or numeric timeInfo: data.frame with time step and time zone information (if available) has.time: logical
Examples
s <- rast(system.file("ex/logo.tif", package="terra"))# Date"d <- as.Date("2001-05-04")+0:2time(s)<- d
time(s)# POSIX (date/time with a resolution of seconds)time(s)<- as.POSIXlt(d)time(s)# with time zonetime(s)<- as.POSIXlt(Sys.time(),"America/New_York")+0:2time(s)timeInfo(s)# yearstime(s, tstep="years")<-2000+0:2s
time(s, tstep="months")<-1:3s