Britain is due to be warmer than mainland Spain and Ibiza next week as temperatures here reach 20C (68F), forecasters said.

London will hit 20C (68F) today and 21C (70F) tomorrow, making it hotter than Madrid (17C/62.5F), the Balearic Islands (18C/64.5F) and the French Riviera (16C-17C/61F-62.5F), weather forecaster MeteoGroup said.

It means plenty of time in the sun as the clocks went forward an hour for the start of British Summer Time (BST) overnight.

Much of the UK will bask in warm weather today and for much of the week ahead as hot air from the continent spreads north, according to senior forecaster Rachel Vince.

She said: "We are in for a bit of a mild spell over the next few days. It will be nice for most of the country."

However, some parts of the UK will feel less of the balmy spring weather into the week ahead Eastern Scotland and the north east of England will see some misty spells, with Edinburgh set to only reach 12C (53F) tomorrow. But it will be warmer in Belfast (14C/57F) and Cardiff (16C/61F).

And some western parts could see thundery showers tomorrow caused by the warm air.

The weather is being driven by hot air currently over the Low Countries, Ms Vince said. Belgium and the Netherlands are forecast to have temperatures in the mid-20s Celsius tomorrow.