we know that "you may know that..." is used in the present or "you may have known that..." is used in the past?
But when you say "you may know that..." to a listener, then it could be that that listener may already have known that in the past.
For example,
A: You may know that your mom will never do that
B: Right (but there is a high chance that B may have known that a few days ago.
So when to use "you may know that..." and when to use "you may have known that..."?