An off-duty police officer has been charged after allegedly being caught drink driving twice within hours.