lubridate icon indicating copy to clipboard operation
lubridate copied to clipboard

Leading zero in dby date with multiple orders (dOmy, Omdy) parses incorrectly

Open zkamvar opened this issue 5 years ago • 0 comments

This is related to #572, but essentially, I've found an issue where parsing a clear dby date with the orders dOmy and Omdy takes Omdy precedence unless the leading zero is stripped:

library("lubridate")
#> 
#> Attaching package: 'lubridate'
#> The following object is masked from 'package:base':
#> 
#>     date
# Works --------- interprets as 1982-02-04
parse_date_time(c("04 Feb 1982"), orders = "dOmy")
#> [1] "1982-02-04 UTC"
# Fails --------- interprets as 1982-04-19
parse_date_time(c("04 Feb 1982"), orders = c("dOmy", "Omdy"))
#> [1] "1982-04-19 UTC"
# Works --------- interprets as 1982-02-04
parse_date_time(c("4 Feb 1982"), orders = c("dOmy", "Omdy"))
#> [1] "1982-02-04 UTC"

Created on 2019-01-31 by the reprex package (v0.2.1)

Session info
devtools::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────────────────────────
#>  setting  value                       
#>  version  R version 3.5.2 (2018-12-20)
#>  os       Ubuntu 18.04.1 LTS          
#>  system   x86_64, linux-gnu           
#>  ui       X11                         
#>  language en_US:en                    
#>  collate  en_US.UTF-8                 
#>  ctype    en_US.UTF-8                 
#>  tz       Asia/Seoul                  
#>  date     2019-01-31                  
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────────────────────────
#>  package     * version    date       lib source                              
#>  assertthat    0.2.0      2017-04-11 [1] CRAN (R 3.5.1)                      
#>  backports     1.1.3      2018-12-14 [1] CRAN (R 3.5.2)                      
#>  callr         3.1.1      2018-12-21 [1] CRAN (R 3.5.2)                      
#>  cli           1.0.1.9000 2019-01-22 [1] Github (r-lib/cli@94e2fc5)          
#>  crayon        1.3.4      2017-09-16 [1] CRAN (R 3.5.1)                      
#>  desc          1.2.0      2018-11-01 [1] Github (r-lib/desc@7c12d36)         
#>  devtools      2.0.1      2018-10-26 [1] CRAN (R 3.5.1)                      
#>  digest        0.6.18     2018-10-10 [1] CRAN (R 3.5.1)                      
#>  evaluate      0.12       2018-10-09 [1] CRAN (R 3.5.1)                      
#>  fs            1.2.6      2018-08-23 [1] CRAN (R 3.5.1)                      
#>  glue          1.3.0      2018-07-17 [1] CRAN (R 3.5.1)                      
#>  highr         0.7        2018-06-09 [1] CRAN (R 3.5.1)                      
#>  htmltools     0.3.6      2017-04-28 [1] CRAN (R 3.5.1)                      
#>  knitr         1.21       2018-12-10 [1] CRAN (R 3.5.2)                      
#>  lubridate   * 1.7.4.9000 2019-01-31 [1] Github (tidyverse/lubridate@92e6bec)
#>  magrittr      1.5        2014-11-22 [1] CRAN (R 3.5.1)                      
#>  memoise       1.1.0      2017-04-21 [1] CRAN (R 3.5.1)                      
#>  pkgbuild      1.0.2      2018-10-16 [1] CRAN (R 3.5.1)                      
#>  pkgload       1.0.2      2018-10-29 [1] CRAN (R 3.5.1)                      
#>  prettyunits   1.0.2      2015-07-13 [1] CRAN (R 3.5.1)                      
#>  processx      3.2.1      2018-12-05 [1] CRAN (R 3.5.1)                      
#>  ps            1.3.0      2018-12-21 [1] CRAN (R 3.5.2)                      
#>  R6            2.3.0      2018-10-04 [1] CRAN (R 3.5.1)                      
#>  Rcpp          1.0.0      2018-11-07 [1] CRAN (R 3.5.1)                      
#>  remotes       2.0.2.9000 2018-11-25 [1] Github (r-lib/remotes@7d6ec14)      
#>  rlang         0.3.1      2019-01-08 [1] CRAN (R 3.5.2)                      
#>  rmarkdown     1.11       2018-12-08 [1] CRAN (R 3.5.1)                      
#>  rprojroot     1.3-2      2018-01-03 [1] CRAN (R 3.5.1)                      
#>  sessioninfo   1.1.1      2018-11-05 [1] CRAN (R 3.5.1)                      
#>  stringi       1.2.4      2018-07-20 [1] CRAN (R 3.5.1)                      
#>  stringr       1.3.1      2018-05-10 [1] CRAN (R 3.5.1)                      
#>  testthat      2.0.1      2018-10-13 [1] CRAN (R 3.5.1)                      
#>  usethis       1.4.0.9000 2018-11-25 [1] Github (r-lib/usethis@9d66d04)      
#>  withr         2.1.2      2018-03-15 [1] CRAN (R 3.5.1)                      
#>  xfun          0.4        2018-10-23 [1] CRAN (R 3.5.1)                      
#>  yaml          2.2.0      2018-07-25 [1] CRAN (R 3.5.1)                      
#> 
#> [1] /home/zkamvar/Documents/RLibrary
#> [2] /usr/local/lib/R/site-library
#> [3] /usr/lib/R/site-library
#> [4] /usr/lib/R/library

Note that I'm using the version from 92e6bec.

zkamvar avatar Jan 31 '19 08:01 zkamvar