A earthquake measuring 4.2 struck Canterbury tonight.

The quake hit about 11.10pm 30km southeast of Darfield and was felt throughout Canterbury.

- NZPA