This deff appears to be a PHP datetime thing as PHP is not respecting my System Time and defaulting to UTC. I know this because I added a contact using PHPMyAdmin and the creation time that SQL generated using TIMESTAMP() on the created at field was correct.
Looking at the php.ini Configuration of my server I noticed this
It used to say eastern timezone. So it looks like PHP update reverted the config
but oddly enough not for my second instance.
So I think the solution would be to bring back setting PHP timezone upon login, this function was disabled long ago because PHP was taking the system timezone before and wasnt nessessary well now it looks like it is.
Stay tuned for a quick update