Known issue for quite a while. So far, best resolution is to ensure the Time Zone of the user’s Operating System = Time Zone of ERPNext.
Even then, it still seems to happen sometimes. I have never read about a complete explanation/fix. Here’s our previous thread; maybe this helps:
2 Likes