for days on end

for days on end  {adv. phr.}
For a long time; for many days.
The American tourists tried to get used to Scottish pronunciation for days on end, but still couldn't understand what the Scots were saying.
Categories: time {adv. phr.}