How to calculate self-discharge time of capacitors given the leakage current?
In practice the leakage current specs in the datasheet are only an approximation.  Hopefully they will give you an upper bound, but that's about all.  The real self-discharge time will vary greatly depending on just about everything.  It will of course vary from cap to cap, but also by temperature, age, and lots of other things.  Also, your circuit may be the biggest "leaker" of them all.  

Your circuit will also have a "useful lower voltage limit", which will also vary depending on everything.  Basically, some of your PCB's might stop functioning when the cap reaches 2.0v, but other PCB's might work down to 1.6v.  

Simply put:  the only way to be half-way sure about the self-discharge rates will be to build up a bunch of prototypes and test them.  While that will be the most accurate way to figure that out, there will still be a lot of variations and future batches of your PCB's might discharge faster or slower than what you measured initially.