I read somewhere that time traveling back doesn't keep them longer. The game counts down the days till the villager moves, so if you TT back then she won't move on the ninth but instead a day earlier or something [idk if this is true nor do I know if I made any sense]