使用lubridate转换日期字符串,但不调整夏令时

时间:2019-04-06 20:29:21

标签: r lubridate

我的主要问题在下面。
使用lubridate :: mdy_hms从字符转换日期。我的Mac上出现“ 1无法解析”错误(Yosemite,RStudio v1.1.453,R v3.3.3,Lubridate v1.7.4)。但不是在Ubuntu上。请注意,日期/时区怪异是特定于平台的,所以我让它滑动。在本周末回访时,我在Mac上进行了追踪:

library(lubridate)
mdy_hms("03/11/2018 02:25:00 AM", tz="America/New_York")
# [1] NA
# Warning message:
# 1 failed to parse.  

2018年3月11日是纽约的时区变化之夜。不知道其他人是否可以复制它,但是-为什么不适用?丢失信息。在Ubuntu上,日期解析为:“ 2018-03-11 01:25:00 EDT”。这使我想到了主要问题。

据我所知,日期是按EST / EDT调整的,因此调整的1:25 AM时间不准确。省略tz =“ America / New_York”默认为tz = UTC。有没有一种方法可以转换日期(a)不加/减一小时(从2:00:00到2:59:59 AM时间),(b)完全不考虑时区?

0 个答案:

没有答案