gpt4 book ai didi

python - Pyephem 本地时间问题

转载 作者:行者123 更新时间:2023-12-01 08:08:00 25 4
gpt4 key购买 nike

我有一个延时Python脚本,在英国工作得很好,现在我住在法国,它仍然按照标准GMT时间计算。如何更改代码以使其代表我的实际位置?

import sys
import os
import time
import ephem

#find time of sun rise and sunset
sun = ephem.Sun()
home = ephem.Observer()
home.lat, home.lon = '45.226691', '0.013133' #your lat long
sun.compute(home)
sunrise, sunset = (home.next_rising(sun),
home.next_setting(sun))
daylightminutes = (sunset - sunrise) * 1440 # find howmany minutes of daylight there are
daylightminutes = (round(daylightminutes))
sunriselessonemin = ephem.date(sunrise + 1*ephem.minute)

print "prog started at(home.date) = %s" %(home.date)
print "datetime = %s" % time.strftime("%Y/%-m/%-d %H:%M:%S")
print "sunrise = %s" %sunrise
print "sunset = %s" %sunset
print "daylight mins = %s" %(daylightminutes)

....

while ephem.now() <= sunrise:
time.sleep(1)
dostuff()

代码假设日出/日落是 GMT 时间,而不是我的本地时间,尽管我知道我的实际纬度/经度。所以目前在法国我们比格林威治标准时间早 2 小时,这当然没有用。

最佳答案

如果没有内置的世界时区边界 map ,PyEphem 无法将纬度/经度转换为时区,可惜它没有。

但是如果您设置了时区,您的计算机操作系统就会知道您的时区,并且 PyEphem 有一个“localtime()”函数,该函数会向操作系统询问用于打印时间的时区:

https://rhodesmill.org/pyephem/date.html#time-zones

关于python - Pyephem 本地时间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55439331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com