R语言 使用insol软件包计算日长、日出和日落

cu6pst1q  于 2022-12-05  发布在  其他
关注(0)|答案(1)|浏览(296)

我想计算365天的日出、日落和日长。因此我使用了insol包。该包包含daylength()函数来实现这一点。该函数将纬度、经度、日期和时区作为输入。JD()函数用于将POSIXct对象转换为daylength()函数所需的儒略日。
可复制示例:

date <- as.POSIXct("2021-01-15")
date_sunevents <- daylength(48.457778, 9.00, insol::JD(date), 1)

此代码返回给定日期的以下值:

  • 日出:8.28
  • 日落:16.83
  • 日长:8.55

这个值看起来接近真实的值,但是格式有问题。我期望值的格式在0-24.0-59之间。我觉得我错过了函数的要点。

bybem2ql

bybem2ql1#

来自ChatGPT的答案
daylength()函数返回的值不是时间格式,而是十进制小时数。日出值为8.28表示太阳在当天的8:16:48(8小时+16分钟+48秒)升起。同样,日落值为16.83表示太阳在当天的16:49:48(16小时+49分钟+48秒)落下。日长值为8.55表示一天的长度为8小时33分钟。

相关问题