Britain said on Friday it was opposed to a military strike on Iran "at this moment" over its disputed nuclear program, arguing sanctions were having an effect and diplomacy should be given time.