Если принципиально без js, то можно так:
1. Делаешь форму с кнопкой.
2. После нажатия записываешь куда-то (в сессию, например) стартовое время.
3. Отдаешь с сервера красивую страничку с нулем, и с мета тегом
refresh, в котором указываешь, через какое время браузер должен обновить страницу (1 сек, например).
4. При обновлении сравниваешь текущее время со стартовым, отдаешь страничку уже не с нулем, а сколько там прошло.
Тебе конечно скажут, что это говнокод, и будут правы.