Hi James,
'D'ici nuit' has no meaning in French , you could say -
D'ici minuit = by midnight (but it has a different meaning.)
D'ici ce soir is the correct phrase here, it is because we use 'soir' very loosely in French to denote the time before you go to bed...
Hope this helps!