Well, one second means it is expired before a user has a change to post the form. So the token is always invalid, and the check always fails.
Most people set it to zero, so not expire it for the duration of the users session. Even if you set it to an hour, if a user opens a form, starts working on it, goes to lunch, comes back, and finishes and submits the form, the form will be rejected due to an expired token.
So in general only expire the token if you know you only have short-lived forms.