When to feed? -This is not really important on fish feeding it's what to feed that matters.
Most fish will eat anytime food is available. If your fish are not eating there is a problem. First check the PH and ammonia levels to make sure they are correct. If the water levels are safe your fish may be sick. Healthy fish always eat. If you cannot remedy the problem on your own you may want to take a water sample to your pet store to have it checked, and if that doesn't provide you with a solution you may want to call a fish specialist. Again, if you are overfeeding your fish may just not be hungry. Try feeding less often and see if that makes a difference in their appetite.