It's quite easy to estimate "close enough".
Compared to FDM printers, movement is way more simple, and there are only 4 different types of movements during a normal print:
- Lowering the print platform at the beginning of print (we can't know the starting position, so time needed cannot be really estimated)
- Printing bottom layers with longer exposure times. Speeds can be set differently from normal layers.
- Printing normal layers. Just like bottom, move build platform up and back down (slightly higher than last time), and do exposure with constant time.
- After the print is complete, lift the print up.
My last print job was 2249 layers, of which 4 were bottom layers. As you can see, everything else pales in comparison of the time needed for "normal" layers. So we can pretty much ignore them.
But the estimate is wrong. Luckily it's very easy to fix closer to the reality. This page shows how to do it, search for "Layer Print Time Compensation"
Since print time is so predictable, it's only a single multiplier value. The easiest way to set this up is to slice a project, write down estimated time AND amount of layers. Then when the print is done record the time it actually took, open the compensation window (gear icon on the right side of Layer Print Time Compensation), and enter all the values there. It will calculate the multiplier for you. Also note that this setting is per-profile, it will be different for different exposure times, movement speeds and layer thickness.