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