I have found the solution alone...
For those who may have the same question, you solve the problem like this:
You just undo the transactions sucessively until the timestamp of the
last undone transaction converted to a datetime is less than the given
past time. After this you commit and that's all!
Thanks to myself :-)
For more information about ZODB, see the ZODB Wiki:
ZODB-Dev mailing list - ZODB-Dev@zope.org