last will only work on the latest
wtmp file, which might have been rotated already and for former entries you would have to scan in the rotated ones.
You can use:
which will give you the latest time the user was logged in. The difference in days needs to be computed though.