My character's trainer skill is 3, but it still doesn't give me any xp for my troops at midnight. How come?
Somewhere in the party screen i think you can see the level of your troops. Each troop type has a set level that raises with every promotion, just like you have a level that raises with each levelup. And only if your character level is higher than theirs you can train them.