我已经查看了使用ephem计算日出和日落的示例,并且已经成功运行。
当我尝试计算这两个时间之间的中点时,遇到了麻烦。这是我的代码:
import datetime
import ephem
o = ephem.Observer()
o.lat, o.long, o.date = '37.0625', '-95.677068', datetime.datetime.utcnow()
sun = ephem.Sun(o)
print "sunrise:", o.previous_rising(sun), "UTC"
print "sunset:",o.next_setting(sun), "UTC"
print "noon:",datetime.timedelta((o.next_setting(sun)-o.previous_rising(sun))/2)
我得到的信息是:
日出时间:2010年11月2日12:47:40 UTC
日落时间:2010年11月2日23:24:25 UTC
中午时间:5:18:22.679044 我卡在这里了。我是Python初学者,说实话,总体上并不是很擅长编程。
欢迎提出任何建议!
ephem.AlwaysUpError: 'Sun' 在 2011/7/8 00:04:58 仍然在地平线以上
。 - Gareth Rees