Add support for fake time.time()

I know there is a similar pull request already, but it's marked as "draft" and has never been merged with master. I would like to propose my variant to solve the same issue. As for me, it looks quite straightforward and safe to merge. I would be glad if you merged it. Thanks.