An earthquake of magnitude 2.1 and depth of 10.20 kilometers occurred 4.18 miles from Imperial Beach, CA in San Diego County at 03:43 PM.