An earthquake of magnitude 4.3 and depth of 17.20 kilometers occurred 37.98 miles from Imperial Beach, CA in San Diego County at 03:57 AM.