【问题标题】:convert julian days to current date and time将儒略日转换为当前日期和时间
【发布时间】:2021-12-23 01:38:02
【问题描述】:

我有一个 netCDF 文件。当我使用 Panoply 将其导出为 .txt 时,它会将日期传输为朱利安日期。在下载数据时,我每个月的每个小时都下载它。我尝试了很多代码,但不知何故我无法正确地将其转换为当前日期。有人可以帮忙吗?

所以我想将儒略日期“964249”转换为“2010-01-01 00:00:00”。我的起始年份 1900-01-01 00:00:00.0

【问题讨论】:

标签: python r julian-date


【解决方案1】:

假设 964249 以小时为单位,并且一原点是问题中所述的原点,这将使零原点早于一小时。

as.POSIXct(3600 * (964249 - 1), origin = "1900-01-01", tz = "UTC")
## [1] "2010-01-01 UTC"

as.POSIXct(3600 * (964261 - 1), origin = "1900-01-01", tz = "UTC")
## [1] "2010-01-01 12:00:00 UTC"

更新

改变假设。

【讨论】:

  • 非常感谢 :) 您建议的代码在一定程度上可以工作,但是当我更改朱利安日期时,当前日期不会改变。比如我把“964249”改成“964261”,结果如下。你觉得我错过了什么?
  • > as.POSIXct(3600 * (964261), origin = "1900-01-01", tz = "UTC") [1] "2010-01-01 13:00:00 UTC "
  • 我得到“2010-01-01 12:00:00 UTC”,这是正确的,因为两者相隔 12 小时。我已将此添加到答案中。另请注意,我曾一度更新了答案,因此请确保您使用的是最新的。
  • 我理解你的意思,但“964249”应该对应于日期 2010-01-01。我不明白为什么“964261”朱莉娅日期再次给出相同的日期。也感谢您的更新。
  • 查看我的最后评论。
猜你喜欢
  • 2015-11-08
  • 2021-08-02
  • 1970-01-01
  • 2021-01-15
  • 2013-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-02
相关资源
最近更新 更多