Всё правильно, считаем по вращению Земли.
Восточные города относительно Москвы встречают новый год раньше, поэтому к ним прибавляется, а западные относительно Москвы встречают позже, соответственно от Московского времени вычитается соответствующая разница.
Для территории России всё просто, каждый её житель наверняка знает разницу с Москвой.
Я ещё подумаю как сделать более всё просто и понятно.
