Question about System.uptime()

So if millis does not increment in sleep modes (accord to this post), that means neither System.millis nor System.uptime can keep track of time during sleep. So my only option of keeping track of time elapsed in sleep would be comparing Time.now before and after sleep. The difference between the two calls should give me the time elapsed during sleep, assuming I don’t connect to cloud and do a clock sync in between, am I correct?