To be honest, I don’t know where the disconnect it. You basically need to follow all of the functions and figure out where WP is getting the wrong times from. Beyond that I’m not sure I can help you any more. Since we know it’s somehow server related the only thing that I can guess at is that somehow the is some server configuration somewhere that’s causing some php or WP function to return an incorrect timestamp.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users