Ukrainian President Volodymyr Zelenskyy has accused European countries that continue to buy Russian oil of "earning their money in other people's blood," the BBC reported.

In an interview with the BBC, Zelenskyy singled out Germany and Hungary, accusing them of blocking efforts to embargo energy sales, from which Russia stands to make up to £250bn ($326bn) this year.

"Some of our friends and partners understand that it is a different time now, that it is no longer an issue of business and money," Zelenskyy told the BBC from his situation room in Kyiv on Thursday. "That it is an issue of survival."

The president also reiterated calls for more weapons to be supplied to Ukraine, saying they were not getting supplies fast enough.

"The United States, the United Kingdom, some European countries—they are trying to help and are helping," he said. "But still we need it sooner, sooner and faster. The key word is now."