I have this question that my brain cannot understand because for me it seems to be very illogical. Please, try to explain this to me. It is both english problem but also my native language problem.
For example: If I bought something two days ago. (e.g. Monday, so today is Wednesday) I can't say during Wednesday that I haven't bought anything for 2 days.
Because I skiped just one day and I can still buy something today no? So I would say which makes more logic to me: I haven't bought anything for 1 day.
Same as if I was at the club on Monday now is Wednesday, I would say I haven't been to that club for 1 day. Since today I can still go there. However, i saw more people using it the other way. Which in my opinion is illogical.
They say: I haven't bought anything for 2 days OR I haven't been to that club for 2 days meaning the last time they were there was two days ago. However how logical is it? Imagine you come to that club on Wednesday if you were there on Monday and say to the same barman you saw there on Monday that you haven't been here for 2 days and he would look like: what? are you stupid? You weren't here just one day.
Like as the first question, I haven't purchased anything for 2 days is valid only if you last purchased something on monday and today is thursday, in my opinion, because we should not count monday since you already bought something.
Does anybody get my point? Thanks for answers and your help.