What is the best time to meditate and for how long? Why?

Mohammed A.
First thing in the morning and before you go to sleep it tends to calm you down and let the stress that holds you flow away