While Kitkat takes what we see on the screen as one linear timeline we must consider off-screen time, which likely is significantly longer than we might think.
The film opens with the bombardment of the First Order on the Resistance base on D'Qar. The Base they'd just fought to protect against the First Order. While they didn't know what planet they were on at the end of The Force Awakens, they knew the Resistance were in the Ileenium system.
Snoke was, however, uninterested in just finding the planet and just wanted the end of the Resistance, suggesting they simply destroy the entire system.
Snoke replied with cold satisfaction. “We do not need it. Prepare the weapon. Destroy their system.”
Star Wars: The Force Awakens - Official Novelisation
Between the destruction of Starkiller Base, the First Order re-grouping somewhere to gather whatever forces they have left, and the construction or the deployment of the Dreadnought, the finding of the Resistance base on D'Qar and getting to D'Qar would've taken some time. All the while, Rey is on the Island with Luke.
Rian notes on his choice to start the film one second after the end of the previous. With Rey handing Luke his lightsaber on Ahch-To. Rey has clearer spent time on Ahch-To that was not seen in the film.
In every other case, Star Wars movies jumped forward in leaps of time. I knew I was supposed to do that but the last image was intriguing. I knew I wanted to know where we were going next.”
While in the film we do see a possible two sun-rises and sun-sets, for Rey to have made note of Luke's "daily routine" and for Chewbacca to have become so impatient with Luke to kick his door in would've taken more than simply a few minutes. To really be able to understand" someone's daily routine takes at least several days to a week, and while Chewie may be hotheaded, Luke is an old friend that he's not seen for decades, being sapient he likely understands he needs time to come out of his exile and wouldn't simply go kicking his door down.
We know the resistance portion of the film takes no more than 36 hours, depending on how long the hyperspace jump from the Ileenium System to the Crait System was. We know they had ~18 hours of fuel before Finn set off for Canto Bight, and there weren't more than a couple of hours elapsed before that. This gives us a lower bound of at least 19 hours, after the arrival in the Crait system. The escape to Crait seems at times to be really slow going and at other times very quick, transport ships seem to travel at the speed of plot. Either way, they were on Crait long enough to have set up their computers and collected the weapons, fueled the salt skiffs etc. But not long enough that they weren't certain all the transports had arrived
The Falcon also had to have long enough to get rid of all the Fighters and the Walkers long enough to walk to the base before Kylo could enter it. That probably adds another few 10s of minutes, etc.