US President Donald Trump set a new deadline of "10 or 12 days" for Russian President Vladimir Putin to agree to a Ukraine deal, and said he will make an official announcement "tonight or tomorrow," BBC reports.

Trump made the comments during a meeting at his Turnberry golf course in Scotland with UK Prime Minister Keir Starmer.

Two weeks ago, Trump threatened "very severe tariffs" on Russia's trading partners "if we don't have a deal in 50 days."

Trump now said "there's no reason to wait" and he may impose sanctions and secondary tariffs.