Question: what is the reason for time difference?
Answer: Our earth rotates on its own axis. Due to this rotation, different parts of the earth receive different amounts of sunlight, thus causing morning, noon, evening and night. Now, if we had one time zone, then 12 pm would be noon at some places, but it would be night or evening at other places which would be inconvenient.