2017-02-24 131 views
-4

我有以下两个日期都在太平洋时间但其中一个是夏令时(PDT),另一个是标准时间(PST)。如何将日光和标准时间转换为标准时间

第一个问题:如何将两者都转换为PST?

第二个问题:如何将两者都转换为EST东部标准时间(tz=America/New_York),这不是东部夏令时?

date= as.POSIXct(c("2016-04-01 15:30:00 PDT","2016-12-06 16:00:00 PST")) 
date 
## [1] "2016-04-01 15:30:00 PDT" "2016-12-06 16:00:00 PST" 
+0

'attr(date,“tzone”)< - “EST”'不起作用? –

+1

@ike - 'date'变成'[1]“2016-04-01 17:30:00 EST”“2016-12-06 19:00:00 EST”'在我的机器上,这是正确的转换。 –

+0

够公平,提交,那么呢?我一直被锁在血泊中,我认为attr刚刚被覆盖没有更新,显示我所知道的。 – ike

回答

0

确实很简单。与Lubidridate作为documented here

library(lubridate) 

corrected_date <- force_tz(date,tz = "America/New_York") 
+0

你怎么能指定它是美国/纽约EST与EDT? – user3022875

+0

对不起,我忘了tz =部分。应该这样做。 – ike

+0

并使它们都pst它只是tz ='PST' – ike

相关问题