【问题标题】:how to convert a daylight and a standard time to both standard time如何将日光和标准时间转换为标准时间
【发布时间】:2017-02-24 19:34:42
【问题描述】:

我有以下 2 个日期都在 太平洋时间,但其中一个是夏令时 (PDT),1 个是标准时间 (PST)。

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

第二个问题:如何将两者都转换为东部标准时间 (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"

【问题讨论】:

  • attr(date, "tzone") <- "EST" 不起作用?
  • @ike - date 在我的机器上变成了[1] "2016-04-01 17:30:00 EST" "2016-12-06 19:00:00 EST",这是正确的转换。
  • 很公平,那么也提交?我一直被 lubridate 锁定,我以为 attr 只是覆盖了没有更新,显示了我所知道的。

标签: r


【解决方案1】:

真的很简单。 Lubidridate 为documented here:

library(lubridate)

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

【讨论】:

  • 您如何指定是美国/纽约东部标准时间与美国东部标准时间?
  • 抱歉,我忘记了 tz= 部分。应该这样做。
  • 为了使它们都成为 pst,只需 tz = 'PST'
  • 快!到谷歌机器!运行 OlsonNames() 你会得到一个有效名字的列表。我相信您可能正在搜索“PST8PDT”
猜你喜欢
  • 2022-01-26
  • 2012-10-29
  • 1970-01-01
  • 2013-10-03
  • 1970-01-01
  • 2017-07-23
  • 2020-04-24
  • 1970-01-01
  • 2018-08-24
相关资源
最近更新 更多