【问题标题】:convert date to unix time in R在R中将日期转换为Unix时间
【发布时间】:2014-01-21 13:19:00
【问题描述】:

我想将“2013-09-16”转换为 unix 时间。

我找到了Convert UNIX epoch to Date object in R,但我需要做相反的事情。

谢谢!

【问题讨论】:

  • 你尝试了什么,为什么没有成功?
  • format.POSIXct("2013-09-16", '%F')
  • 你没有POSIXct 的对象,你有一个character 类型的对象。你想要as.POSIXct()

标签: r


【解决方案1】:

很简单:

as.numeric(as.POSIXct("2013-09-16 2:13:46 EST"))

【讨论】:

  • 这种方法是否考虑夏季/冬季时间?
【解决方案2】:

简单地转换为数字:

as.numeric(as.POSIXct("2013-09-06", format="%Y-%m-%d"))
# [1] 1378418400

【讨论】:

    【解决方案3】:

    这段时间对 YahooFinance 很有用,我会给你一个代码 如果您想从 60 天前到今天看:

      window <- 60
      tempo<-as.character(Sys.time())
      substr(time, 12, 24) <- "00:00:00"
      tempo<-as.POSIXct(tempo)
      end_date <- ceiling(as.numeric(as.POSIXct(tempo)))
      start_date <- ceiling(as.numeric(as.POSIXct(tempo - window*86400)))
    

    此代码将为您提供所需的下载时间间隔。

    WAC。

    【讨论】:

      猜你喜欢
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-28
      • 2020-12-23
      • 2016-04-24
      相关资源
      最近更新 更多