US President Donald Trump has announced a 10-day ceasefire between Israel and Lebanon, which he said would begin at 5 pm EST (10 pm GMT).