Virginia Time Zone Basics
Virginia sits in Eastern Time. That means ET year-round for most of the state, which splits between EST (UTC-5) in standard time and EDT (UTC-4) when daylight saving is active. The Commonwealth follows the same DST schedule as the rest of the eastern United States: second Sunday in March through first Sunday in November. No quirks, no exceptions for any county I'm aware of. I ran into a practical issue once with a logistics client running warehouse shifts between Roanoke and Northern Virginia. They assumed because Roanoke is in the western part of the state it might be on Central time. It isn't. Everything in Virginia is Eastern. The confusion came from the fact that Roanoke is geographically closer to the Tennessee border than to D.C., but time zones in this region don't follow clean geographic lines the way they do further west. I had them lock their scheduling system to a single ET timestamp and stop trying to split operations by region inside the state. That eliminated about half their scheduling errors overnight. If you need to convert Virginia time to something else, the math is straightforward. Eastern Standard Time is five hours behind UTC. During DST it shifts to four hours behind UTC. So when it's noon in Virginia during standard time, it's 17:00 UTC. During daylight saving it's 16:00 UTC. That's it. No special rules beyond the standard U.S. DST boundaries.
There are a couple of things people get wrong about this that aren't obvious. First, the line between Eastern and Central time runs right through eastern Tennessee and Kentucky, not anywhere near Virginia. Some people assume the Shenandoah Valley or places like Harrisonburg might fall on the other side. They don't. Everything east of the Appalachian crest in Virginia is Eastern. The entire state is Eastern. Second, when converting to Pacific time during DST, the gap is three hours, not four. During standard time it's three hours. Wait, that's wrong. Let me restate. During standard time the gap between Eastern and Pacific is three hours. During DST it's also three hours. They shift together. People sometimes expect the gap to change and then apply the wrong offset when building automated schedules. Another detail worth noting: if you are setting up cron jobs or scheduled tasks for systems serving Virginia-based users, use explicit UTC timestamps in your code and convert at display time rather than hardcoding ET. That avoids the classic problem where a server gets reimaged or moved to a different host with a different local timezone, and your scheduled events suddenly fire at the wrong time. Store everything in UTC. Convert to ET when rendering for the user. I learned that the hard way after a server migration broke a batch job that was supposed to run at 2:00 AM Virginia time. It ran at 2:00 AM server time instead, which was roughly three hours off during standard time, and we lost a full day of data sync before anyone noticed.
When Virginia Switches Clocks
DST starts the second Sunday in March at 2:00 AM, when clocks spring forward to 3:00 AM. It ends the first Sunday in November at 2:00 AM, when clocks fall back to 1:00 AM. These dates match federal law and have been stable since the Energy Policy Act of 2005. There have been periodic discussions about making DST permanent in Virginia, but nothing has passed at the state or federal level. As of now, the biannual shift still happens. One edge case that catches people off guard: the fallback transition in November creates an ambiguous hour. 1:00 AM to 1:59 AM occurs twice. If you are processing any event that falls in that window, you need to decide whether it is AM or PM EDT before the switch, or AM/EST after. Most modern systems handle this by using a discriminator or by working in UTC internally. If you are parsing log files across that boundary, sort by UTC timestamp, not local time. Otherwise you will reorder events incorrectly.
Get the Full Details

Practical Reference Points
Virginia to UTC: subtract 5 hours during standard time, subtract 4 hours during DST. Virginia to Central Time: Virginia is one hour ahead of Central year-round. Virginia to Mountain Time: Virginia is two hours ahead of Mountain year-round.
Virginia to Pacific Time: Virginia is three hours ahead of Pacific year-round. Virginia to UK time (GMT/BST): Virginia is five hours behind GMT during standard time, and five hours behind BST during British summer time. Since both the UK and the U.S. observe DST on roughly the same schedule, the offset stays at five hours throughout the year. That one actually stays constant, which is unusual and useful to remember.
Tools and Workarounds
If you need to look up the current time in Virginia quickly, the IANA timezone database identifies it as America/New_York. That is the identifier you would use in Linux, macOS, Python, Java, or any system that uses zoneinfo. Do not use America/Virginia. That identifier does not exist in the database. I have seen this mistake pop up in deployment scripts more than once, usually from people assuming the state name would map directly. For anything involving automated scheduling across time zones, I recommend storing all timestamps in UTC and using the tz database identifier for display. That approach handles DST transitions automatically and prevents the kind of off-by-an-hour bugs that show up right when you least expect them, usually on a Monday morning.
