Как создать timeline для сайта?
Время забирать с сервера 12 часов = 100% рассчитываете час, соотносите с процентами, выводите левый отступ с помощью podition absolute или т.п. фигни.
На JS все данные исходные просто с сервера в скрипт выплёвываете, скрипт их подбирает и двигает блок каждую минуту
Какие библиотеки, это простейшая задача а без знания JS вы и библиотеки не настроите всё равно.
Вот вам образец, я писал когда учил JS https://jsfiddle.net/ut26sh3w/2/ вместо квадрата ставите машину с точкой меняете скорость движения и всё.
Ваша задача прекрасный повод выучить JS