It's not a challenge because what you say is not LOGICAL at all, it's how Oracle works, if you see different date then you have problem with your platform and not Oracle's fault.

Or you are comparing local date with remote server date

do

sqlplus

select host_name from v$instance;

!uname -a

select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') from dual;

!date

and post results here