Clinton did not 'switch off the P-code'! He directed that Selective Availability, the feature which reduced the accuracy of C/A-code receivers, would no longer be used. Which has nothing whatsoever to do with P code!
More recent GPS satellites no longer even have the capability of using SA.
The P (Precise) code signals have never been available to non-military users.