1. A system facilitating time synchronization, comprising: at least one processor coupled to memory that executes the following computer-executable components: a time component that maintains a time value for a computing device; a time synchronization component that interfaces with one or more communication entities, and selects one of the communication entities to set the time value in the computing device based on one or more criteria.