How the watches are showing perfect time? The actual time for one day is 23hrs, 56mins, 4.1secs right? Then how can the clocks and watches can show perfect time? 
I mean, if I observe the sun rise at 6:00am this day, tomorrow I should observe it before 6:00 or I can say at 5:56 approximately as our measuring devices follow 12+12 i.e., 24hr day. But in practice again it will be 6:00am when the sun rises. How it is possible?
Those 23hrs, 56mins, 4.1secs are actually the sidereal rotation period of Earth. It is how much time the Earth needs to perform one rotation relative to the stars. But that is not exactly the same as solar time. By the time the Earth has completed one rotation, it has also moved a little forward in its orbit around the Sun. Thus, it needs a few more minutes of rotation to catch up so the Sun is at the same location of the sky.