Trump reveals when tariffs will be imposed on Mexico and Canada as he floats even harsher trade action.