just so you do not ask use a JavaScript Countdown script linked to the submit form button this way it cannot be submitted because the button is inactive
I think that a timer is a great idea. However, you CANNOT rely on JavaScript. When you have a bot sending a raw POST to your form handler, JavaScript will not matter a hill of beans. You could, however, store the submitor's ip address in a database table complete with timestamp. You cannot rely on a session here either because once again, that's a client side cooperative event. IOW, my bot doesn't care about session cookies (especially when their purpose is to keep you from posting.)
Some remote clients use proxy servers. This means, by following my database ip suggestion, you may, in effect, lock out legitimate users for 30 seconds or so (AOL lusers...ah...users 😃 )
If you can make CAPTCHA work, I think it's still the best way to foil bots.