Don't torture yourself by holding your urine for hours, that can cause an infection! Simply do the test first thing in the morning when you wake up. Morning pee is naturally concentrated, so no need to hold it at all.
I know how agonizing it is to wait and try to hold your pee, the anxiety literally drives you crazy. You don't need to hold it for hours during the day; just use your first morning urine, as it has the highest hormone levels. Take a deep breath, you've got this.
When I was unsure, I called my hospital's desk and they clearly told me to just use the first morning urine sample. They said holding it for too long during the day isn't necessary and can be uncomfortable. If you get an unclear result, just ask your clinic staff to schedule a blood test.
Please don't strain your body by holding urine for too long, dear. Just take the test calmly with your first morning urine and leave the rest to God. Stay positive, keep your mind peaceful, and take care of your health.
Honestly, I can barely hold my pee for 5 minutes nowadays, let alone hours, especially after drinking so much juice and coconut water! Just use the first morning urine, it's the most concentrated. That way you can get it over with and go enjoy a nice hot breakfast!