This is how I understand the law, you can open or concealed carry within 1000 feet of a school (in accordance withFederal Law)if you have a concealed carry permit. I don't think Virginia has an actual "1000 Feet" law, I couldn't find one. Also, because VA has preemption,I don't think localitiesmake their own "Safety Zones."
Here is how the state law addresses the issue ofthe "Possession of Weapon on School Property:"
(vii) a person who has a valid concealed handgun permit and possesses a concealed handgun while in a motor vehicle in a parking lot, traffic circle, or other means of vehicular ingress or egress to the school. For the purposes of this paragraph, "weapon" includes a knife having a metal blade of three inches or longer and "closed container" includes a locked vehicle trunk.
The Gun Free School Zone Act of 1990 makes it "unlawful for any individual knowingly topossess a firearm that has moved in or that otherwise affectsinterstate or foreign commerce at a place that the individualknows, or has reasonable cause to believe, is a school zone."
This does not apply to license holders: "(B) Subparagraph (A) does not apply to the possession ofa firearm - (ii) if the individual possessing the firearm is licensed to doso by the State in which the school zone is located or apolitical subdivision of the State, and the law of the State orpolitical subdivision requires that, before an individual obtains such a license, the law enforcement authorities of the State or political subdivision verify that the individual is qualified under law to receive the license..."
There are some other exemptions listed too. Here is a link to 18 USC Sec. 922 (check section (q)(2)(A)) - Search for 'school zone'.
I Googled "Gun Free School Zone Act of 1990." and go this explanation. It is worded a little differently but generally says the same thing.