Are you sure about that, because I remember inactives at the start of the world, some of whom had been inactive for around 18 days and still had villages. I'm pretty sure they didn't have premium either...
Yep, it can't tell when people login, it just shows last ODA or point gain as the last time they were active. (ODA and not ODD because you can be attacked while inactive, but cannot attack while inactive.)