【发布时间】:2016-10-08 23:58:24
【问题描述】:
我正在尝试计算给定日期和位置的确切日光时间。我一直在查看用于日出和设置计算的 python 模块“Ephem”。下面是代码:
import ephem
California_forest = ephem.Observer()
California_forest.date = '2001/01/01 00:00'
California_forest.pressure = 0
California_forest.horizon = '-0:34'
California_forest.lat, California_forest.lon = '38.89525', '-120.63275'
California_forest.altitude = 1280
print(California_forest.previous_rising(ephem.Sun()))
2000/12/31 15:21:06
print(California_forest.previous_rising(ephem.Sun()))
2001/1/1 00:50:46
该模块工作得很好,就像它的教程所示。但是,我认为您可以将“日出”和“日落”输出保存为字符串。当我将计算保存到一个变量时,它给了我一个我不明白的浮点数:
sunrise = California_forest.previous_rising(ephem.Sun())
sunrise
36890.13965508334
sunset = California_forest.next_setting(ephem.Sun())
sunset
36890.53525430675
我期待一个与 print 语句输出相同的字符串,但我错了。有没有人建议我如何使用这些输出并计算给定位置的日光时间?将不胜感激!
【问题讨论】:
-
print(repr(sunrise)),print(sunrise),print(type(sunrise)),你会得到什么?