The initial fixture had been postponed due to United's involvement in the EFL Cup, with Jose Mourinho's side lifting the trophy thanks to a 3-2 win over Southampton.
City's game with Middlesbrough has also been moved to Sunday, April 30 with a 14:05 kick-off. That game had been pencilled in for Saturday, but has been pushed back an extra day to help the players recover.
The original Manchester derby game was due to take place on February 26. United's involvement in the Europa League and FA Cup also saw some of their other games postponed, meaning a late season fixture pile-up.
Mourinho revealed his frustration with the large number of remaining fixtures, with United set to play 15 more games if they reach the Europa League final.
“I can understand if you don’t have any help in relation to the Premier League, but I don’t understand not having any help in relation to European football," Mourinho said last week.
“I am saying this for many, many years. I’ve said this even from my first spell between 2004 and 2008. I don’t ask for me, I ask for everyone. I think they don’t give an ‘S’.
“They don’t give an ‘S’ about English teams in Europe. They simply don’t care. There are other interests that are more important."
1994 - The last time the Manchester derby was played on a Thursday, @ManUtd beat Manchester City 5-0 in November 1994. Rout.— OptaJoe (@OptaJoe) March 20, 2017
The last time the Manchester derby took place on a Thursday was 23 years ago, but it is not one City fans will want to recall, with United winning 5-0.