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:
Source: A Dictionary of American Idioms