@rajakamil.com
I just meant to make sure that you have selected the timezone that you are posting in. If it is set for a different timezone, the posts would get posted in that timezone's time. It might not be your problem, I just wanted to eliminate variables.
Example: If you are in New York, but your timezone is set for Pacific time, your posts would get posted 3 hours late.
@minusonebit
I'm sorry, no one informed me that this forum was only for people who agreed with and praised every direction WP goes in.
I, of course, never said that. The problem is that you are coming in to defend your special server configuration, and say that WP is wrong to design for the most basic, common server config. If you are unwilling to allow WP to work correctly, then use a work-around, but it would be useful if you would allow people who are willing to accept support to get it, instead of writing dissertations on how much you don't like the WP setup because it doesn't work on your special server.