Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error: CCTZ: Unrecognized output timezone #12

Closed
danielvartan opened this issue May 9, 2022 · 2 comments
Closed

Error: CCTZ: Unrecognized output timezone #12

danielvartan opened this issue May 9, 2022 · 2 comments

Comments

@danielvartan
Copy link

danielvartan commented May 9, 2022

Hi,

I'm trying to run the package, but I keep getting the following error message.

getSunlightTimes(date = Sys.Date(), lat = 50.1, lon = 1.83, tz = "CET")
#> Error: CCTZ: Unrecognized output timezone: "America/Sao_Paulo"

Session info

packageVersion("suncalc")
#> [1] '0.5.0'

Created on 2022-05-09 by the reprex package (v2.0.1)

devtools::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#>  setting  value
#>  version  R version 4.2.0 (2022-04-22 ucrt)
#>  os       Windows 10 x64 (build 19044)
#>  system   x86_64, mingw32
#>  ui       RTerm
#>  language (EN)
#>  collate  Portuguese_Brazil.utf8
#>  ctype    Portuguese_Brazil.utf8
#>  tz       America/Sao_Paulo
#>  date     2022-05-09
#>  pandoc   2.17.1.1 @ C:/Program Files/RStudio/bin/quarto/bin/ (via rmarkdown)
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────
#>  package     * version date (UTC) lib source
#>  brio          1.1.3   2021-11-30 [1] CRAN (R 4.1.3)
#>  cachem        1.0.6   2021-08-19 [1] CRAN (R 4.1.3)
#>  callr         3.7.0   2021-04-20 [1] CRAN (R 4.1.3)
#>  cli           3.3.0   2022-04-25 [1] CRAN (R 4.1.3)
#>  crayon        1.5.1   2022-03-26 [1] CRAN (R 4.1.3)
#>  desc          1.4.1   2022-03-06 [1] CRAN (R 4.1.3)
#>  devtools      2.4.3   2021-11-30 [1] CRAN (R 4.1.3)
#>  digest        0.6.29  2021-12-01 [1] CRAN (R 4.1.3)
#>  ellipsis      0.3.2   2021-04-29 [1] CRAN (R 4.1.3)
#>  evaluate      0.15    2022-02-18 [1] CRAN (R 4.1.3)
#>  fansi         1.0.3   2022-03-24 [1] CRAN (R 4.1.3)
#>  fastmap       1.1.0   2021-01-25 [1] CRAN (R 4.1.3)
#>  fs            1.5.2   2021-12-08 [1] CRAN (R 4.1.3)
#>  glue          1.6.2   2022-02-24 [1] CRAN (R 4.1.3)
#>  highr         0.9     2021-04-16 [1] CRAN (R 4.1.3)
#>  htmltools     0.5.2   2021-08-25 [1] CRAN (R 4.1.3)
#>  knitr         1.39    2022-04-26 [1] CRAN (R 4.1.3)
#>  lifecycle     1.0.1   2021-09-24 [1] CRAN (R 4.1.3)
#>  magrittr      2.0.3   2022-03-30 [1] CRAN (R 4.1.3)
#>  memoise       2.0.1   2021-11-26 [1] CRAN (R 4.1.3)
#>  pillar        1.7.0   2022-02-01 [1] CRAN (R 4.1.3)
#>  pkgbuild      1.3.1   2021-12-20 [1] CRAN (R 4.1.3)
#>  pkgconfig     2.0.3   2019-09-22 [1] CRAN (R 4.1.3)
#>  pkgload       1.2.4   2021-11-30 [1] CRAN (R 4.1.3)
#>  prettyunits   1.1.1   2020-01-24 [1] CRAN (R 4.1.3)
#>  processx      3.5.3   2022-03-25 [1] CRAN (R 4.1.3)
#>  ps            1.7.0   2022-04-23 [1] CRAN (R 4.1.3)
#>  purrr         0.3.4   2020-04-17 [1] CRAN (R 4.1.3)
#>  R.cache       0.15.0  2021-04-30 [1] CRAN (R 4.1.3)
#>  R.methodsS3   1.8.1   2020-08-26 [1] CRAN (R 4.1.1)
#>  R.oo          1.24.0  2020-08-26 [1] CRAN (R 4.1.1)
#>  R.utils       2.11.0  2021-09-26 [1] CRAN (R 4.1.3)
#>  R6            2.5.1   2021-08-19 [1] CRAN (R 4.1.3)
#>  remotes       2.4.2   2021-11-30 [1] CRAN (R 4.1.3)
#>  reprex        2.0.1   2021-08-05 [1] CRAN (R 4.1.3)
#>  rlang         1.0.2   2022-03-04 [1] CRAN (R 4.1.3)
#>  rmarkdown     2.14    2022-04-25 [1] CRAN (R 4.1.3)
#>  rprojroot     2.0.3   2022-04-02 [1] CRAN (R 4.1.3)
#>  rstudioapi    0.13    2020-11-12 [1] CRAN (R 4.1.3)
#>  sessioninfo   1.2.2   2021-12-06 [1] CRAN (R 4.1.3)
#>  stringi       1.7.6   2021-11-29 [1] CRAN (R 4.1.2)
#>  stringr       1.4.0   2019-02-10 [1] CRAN (R 4.1.3)
#>  styler        1.7.0   2022-03-13 [1] CRAN (R 4.1.3)
#>  testthat      3.1.4   2022-04-26 [1] CRAN (R 4.1.3)
#>  tibble        3.1.7   2022-05-03 [1] CRAN (R 4.1.3)
#>  usethis       2.1.5   2021-12-09 [1] CRAN (R 4.1.3)
#>  utf8          1.2.2   2021-07-24 [1] CRAN (R 4.1.3)
#>  vctrs         0.4.1   2022-04-13 [1] CRAN (R 4.1.3)
#>  withr         2.5.0   2022-03-03 [1] CRAN (R 4.1.3)
#>  xfun          0.30    2022-03-02 [1] CRAN (R 4.1.3)
#>  yaml          2.3.5   2022-02-21 [1] CRAN (R 4.1.2)
#> 
#>  [1] C:/Users/Daniel/AppData/Local/R/win-library/4.2
#>  [2] C:/Program Files/R/R-4.2.0/library
#> 
#> ──────────────────────────────────────────────────────────────────────────────

Created on 2022-05-09 by the reprex package (v2.0.1)

@danielvartan
Copy link
Author

danielvartan commented May 9, 2022

Found the error. It's not suncalc fault, the error message is coming from the lubridate package:

lubridate::force_tz(
    time = lubridate::ymd_hms("2020-01-01 01:00:00 UTC"),
    tzone = "America/New_York"
    )
#> Error: CCTZ: Unrecognized output timezone: "America/New_York"

suncalc::getSunlightTimes code:

function (date = NULL, lat = NULL, lon = NULL, data = NULL, 
    keep = c("solarNoon", "nadir", "sunrise", "sunset", "sunriseEnd", 
        "sunsetStart", "dawn", "dusk", "nauticalDawn", "nauticalDusk", 
        "nightEnd", "night", "goldenHourEnd", "goldenHour"), 
    tz = "UTC") 
{
    data <- .buildData(date = date, lat = lat, lon = lon, data = data)
    if (!"Date" %in% class(data$date)) {
        stop("date must to be a Date object (class Date)")
    }
    available_var <- c("solarNoon", "nadir", "sunrise", "sunset", 
        "sunriseEnd", "sunsetStart", "dawn", "dusk", "nauticalDawn", 
        "nauticalDusk", "nightEnd", "night", "goldenHourEnd", 
        "goldenHour")
    stopifnot(all(keep %in% available_var))
    data <- data %>% .[, `:=`(date, lubridate::force_tz(lubridate::as_datetime(date) + 
        lubridate::hours(12), Sys.timezone()))] %>% .[, `:=`((available_var), 
        .getTimes(date = date, lat = lat, lng = lon))] %>% .[, 
        c("date", "lat", "lon", keep), with = FALSE] %>% .[, 
        `:=`(date, as.Date(date))] %>% as.data.frame()
    invisible(lapply(setdiff(colnames(data), c("date", "lat", 
        "lon")), function(x) attr(data[[x]], "tzone") <<- tz))
    return(data)
}

@danielvartan danielvartan changed the title Error: CCTZ: Unrecognized output timezone: Error: CCTZ: Unrecognized output timezone May 9, 2022
@danielvartan
Copy link
Author

Everything is working as it should today... I installed R 4.2.0 yesterday, maybe it need a system restart to work properly.

See this issue to learn more.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant