Gets the metereological season of a date or date-time object. Days in December belong to the summer of the next year. For example December 24, 2010 belongs to summer 2011.

get_season(x, with_year = TRUE)

Arguments

x

a date-time object of class POSIXct, POSIXlt, Date, chron, yearmon, yearqtr, zoo, zooreg, timeDate, xts, its, ti, jul, timeSeries, fts or anything else that can be converted with as.POSIXlt

with_year

logical indicating whether or not to include the season's year/

Value

a string with the season or the year and the season

Examples

x <- lubridate::ymd("2010-01-15") + seq(0, 365*2, length.out = 25) get_season(x, with_year = TRUE)
#> [1] "2010.summer" "2010.summer" "2010.autumn" "2010.autumn" "2010.autumn" #> [6] "2010.winter" "2010.winter" "2010.winter" "2010.spring" "2010.spring" #> [11] "2010.spring" "2011.summer" "2011.summer" "2011.summer" "2011.autumn" #> [16] "2011.autumn" "2011.autumn" "2011.winter" "2011.winter" "2011.winter" #> [21] "2011.spring" "2011.spring" "2011.spring" "2012.summer" "2012.summer"
get_season(x, with_year = FALSE)
#> [1] "summer" "summer" "autumn" "autumn" "autumn" "winter" "winter" "winter" #> [9] "spring" "spring" "spring" "summer" "summer" "summer" "autumn" "autumn" #> [17] "autumn" "winter" "winter" "winter" "spring" "spring" "spring" "summer" #> [25] "summer"