Я создал таймер с использованием Javascript, но в этом я использовал системное время.
Если этот JavaScript действительно удовлетворяет ваши потребности, тогда этот код JavaScript может быть легко выполнен и динамичным. В коде, где бы ни было инициализировано текущее системное время, просто вставьте время своего сервера, используя ваш язык выбора (Python). Другими словами: используйте свой язык сервера (Python) для вывода сценария так же, как и сейчас, за исключением замены части, которая инициализирует текущее время.
В PHP некоторый псевдокод (не уверен в аргументах конструктора Date ()) может выглядеть, например:
// my_countdown_script.php
[..]
var startTime = new Date( <?php echo time(); ?> );
[..]
Затем, вместо того, чтобы включать ваш JavaScript, вы будете включать файл PHP, который вставляет серверное время, как указано выше:
<script type="text/javascript" src="my_countdown_script.php"></script>
Хорошо: это будет работать в любом браузере, который поддерживает уже созданный JavaScript.
(В некоторой более поздней версии ваш JavaScript может включать в себя некоторые инициализаторы, которые позволяют вам установить текущее время после включения библиотеки в ваш HTML. Это позволит фактической библиотеке JavaScript быть статичной и, следовательно, кэшироваться браузером.)