I am a night worker myself, and have found a personal answer to these problems that i will highlight below. These are solutions that work for me, no guarantees that they will translate to others.
My daily workout is always at the end of my shift, this helps unclutter the mind after a hard nights work, and helps regulate sleep patterns.
Eating times remain the same no matter if on day or night shift 'Breakfast' is after the workout (7-8am), then I sleep till 12pm, get up have a light snack as lunch and go about enjoying the afternoon. 4-5pm is dinner time, followed by bed for 4 hours good quality sleep, then its up and at work for 10pm. I do not eat during the night shift, merely take fluids. This is because we only do a max of 4 nights in a row in any given month, so my body clock does not adjust to full nocturnal efficiency.
My sleep pattern comes from the fact that i found, if i try and sleep 8 hours in one solid block, I wake at around noon, and spend the rest of the time restless drifting in and out of light sleep. This does nothing to recharge my batteries. By accepting midday consciousness, then later having a nice deep sleep in the early evening, I get my recommended volume of deep sleep, albeit staggered. Also its nice to get up to go to work, rather than get to 6am and think 'I have been up for 16 hours
Keeping my eating patterns constant, well timed exercise, and emphasising quality of sleep all combine to make nightwork not only tolerable, but actualy my favourite shift pattern.