Here is what they saying in there development page
Question: How long does an access token last?
Access tokens are not explicitly expired. An access token will be
invalidated if a user explicitly revokes an application in the their
Twitter account settings, or if Twitter suspends an application. If an
application is suspended, there will be a note in the Twitter app
dashboard stating that it has been suspended.
More details can be found here