So after googling this I can not find a direct answer to my questions. 1. How is the android telling time? Is it using GPS to tell time and how does that work? 2. Are the time zones on the OS calculated by GPS also or is that information taken from some where else?