【发布时间】:2014-12-17 13:35:07
【问题描述】:
ephempython库可以完美判断下一个日出日落。
我想知道的是在某个时刻外面是否有光。在 ehem 中是否有一个简单的函数调用返回 this?
【问题讨论】:
-
计算观察者的太阳高度(
Sun(observer).alt)(正值表示太阳升起)。将observer.horizon调整为different definitions of dusk/dawn (twilight)。 -
if now > sunrise && now < sunset? -
感谢您的建议,这可能是解决方案,需要做一些测试。如果 datetime.now() > previous_rising 和 datetime.now()
-
datetime.now()是错误的函数。使用datetime.utcnow()或ephem.now()。你可以用 Python 写a < x < b。ephem本身在内部使用类似这样的东西:is_up = lambda sun=Sun(observer): (sun.alt + sun.radius - observer.horizon) > 0