【问题标题】:convert Julian day number to date time format yyyy-mm-dd hh:mm:ss in R将儒略日数转换为日期时间格式 yyyy-mm-dd hh:mm:ss in R
【发布时间】:2020-01-22 14:43:08
【问题描述】:

如何将儒略日数转换为日期和时间 如果原点是 ("2000-01-01") 并且我有两个儒略日编号 JDN (4822.178270,4822.17840) 什么是等效日期时间? 代码是

JDN <- c(4822.178270,4822.17840)
temp<- as.Date(JDN +0.5, origin=as.Date("2000-01-01 00:00:00")) # that gave only date as "2013-03-15" "2013-03-15" without time.

#我的结果应该是:

"2013-03-15 16:16:42" "2013-03-15 16:16:53"

【问题讨论】:

  • 不,它不能回答我的问题,我需要找到时间而不是日期

标签: r date time julian-date


【解决方案1】:
as.POSIXct('2000-01-01')+((JDN+0.5)*24*60*60)

【讨论】:

  • 我不完全确定要在此处添加 0.,5,但您在原始代码中已将其保留,因此我将其保留,否则结果如 mrhellman 建议的那样。
  • 您的答案是正确的,完全符合我的要求,是的,这里需要 0.5。 @mrhellmann 的回答也解决了我的问题。谢谢你们俩,很抱歉我不能同时点击绿色勾号,因为系统只允许一个。
【解决方案2】:

应该这样做:

JDN <- c(4822.178270,4822.17840)


origin <- lubridate::ymd_hms('2000-01-01 00:00:00')

origin + JDN * 3600*24
#> [1] "2013-03-15 04:16:42 UTC" "2013-03-15 04:16:53 UTC"

reprex package (v0.3.0) 于 2020-01-22 创建

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多