У меня есть таймлапс-скрипт на 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()
Код предполагает, что это восход/закат солнца по Гринвичу, а не по местному времени, несмотря на то, что я знаю мою фактическую широту/долготу. Так что в настоящее время во Франции мы на 2 часа опережаем время по Гринвичу, что, конечно, бесполезно.