У меня есть сценарий Python для замедленной съемки, который отлично работает в Великобритании, сейчас я живу во Франции, он все еще рассчитывает по стандартному времени по Гринвичу.Как я могу изменить код так, чтобы он представлял мое фактическое местоположение?
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 часа, что, конечно, бесполезно.