Time synchronization utilizing the Global Navigation Satellite System (GNSS) is being increasingly investigated for vehicular networks. Due to GNSS signal blockages, the availability and accuracy of GNSS timing solutions in various road settings is a recognized challenge. With the recent improvement of Multi-GNSS technology and the increased capacity of consumer-grade receivers, the application of GNSS in vehicular environments has brightened up. This paper systematically analyzes the required time synchronization of vehicular networks and presents a GNSS-based time synchronization solution. It also experimentally demonstrates the availability and capabilities of GNSS time synchronization using commercial-grade GNSS receivers and off-the-shelf communication devices. Our experiments show that the timing accuracy of an individual vehicular node can be as good as ±2 microseconds, resulting in synchronization accuracy of sub-10 microseconds among nodes. A momentary complete outage of the GNSS time solution due to signal blockage on the road adds clock error, leading to synchronization inaccuracy of up to sub-20 microseconds. This level of inaccuracy still meets the desired requirement for most applications in vehicular communication.