我想计算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
之间。我觉得我错过了函数的要点。
1条答案
按热度按时间bybem2ql1#
来自ChatGPT的答案
daylength()函数返回的值不是时间格式,而是十进制小时数。日出值为8.28表示太阳在当天的8:16:48(8小时+16分钟+48秒)升起。同样,日落值为16.83表示太阳在当天的16:49:48(16小时+49分钟+48秒)落下。日长值为8.55表示一天的长度为8小时33分钟。