Вы можете посмотреть расписание поездов в Германии и вокруг нее (большая часть Европы покрыта) на сайте немецких железных дорог . Кроме того, все ночные поезда в Германии обслуживаются City Night Line ; их брошюра содержит карту. К сожалению для вас, нет никакого ночного поезда, пересекающего западную Швейцарию в Германию.
Из Милана есть ночной поезд только в Мюнхен, согласно брошюре City Night Line. По данным БД, такого поезда нет, и вам нужно пересесть в Вероне. Итальянские железные дороги имеют тенденцию вступать в споры с операторами поездов из соседних стран), поэтому вполне возможно, что сквозные вагоны из Милана не ходят (они обычно присоединяются к вагонам из Рима в Вероне, и поезд Рим-Мюнхен идет). Из Мюнхена еще 2,5 часа, чтобы добраться до Штутгарта. Это очень обходное путешествие.
Если вы можете поймать Рим-Милан в более разумном месте, например, во Флоренции, Болонье или Вероне, вы можете уехать поздно вечером и быть в Мюнхене в 6:30 и во Франкфурте в 10:00. Это что-то вроде кругового путешествия: отправление поздно вечером и прибытие слишком поздно для утренней встречи на следующий день.
Есть несколько ночных поездов, отправляющихся из Базеля. Двое из них поворачивают на восток до того, как достигают пункта назначения, и не принимают пассажиров в долине Рейна. CNL 40478 отправляется из Базеля в 22:13 и проходит в аэропорту Франкфурта в 3:39 и в Кельне в 5:43. Технически это соответствует вашим требованиям.
Между этими двумя регионами нет хорошего поезда. Поезд, вероятно, выйдет дешевле, чем перелет плюс отель, но поездка на поезде занимает много времени и не имеет удобного расписания.
Я не знаю, есть ли удобный ночной автобус - если Rome2rio не найдет его, это может означать, что его нет. У Eurolines есть ежедневный автобус из Милана из Франкфурта, но это дневной автобус.