Добрый день!
Нашел ошибку в расчетах.
Если установить секунды (случайно) от 61 до 99, то день недели ставить неправильно (ставит предыдущий):
Пример.
Неправильно:
j108.ru/?name=&dt=27.04.2018%2B18%3A51%3A61&tz=3%3A00&lat=52.37&lon=39.36&ay=1&ayc=0&nd=t&tp=j&id=
Правильно (минус две секунды):
j108.ru/?name=&dt=27.04.2018%2B18%3A51%3A59&tz=3%3A00&lat=52.37&lon=39.36&ay=1&ayc=0&nd=t&tp=j&id=