Is this a trick question?
J/K.
It will depend on the controller, the one I got with the PS3 took about 2 hours for the full charge. The spare, took about 1 hour.
However, once they are charged they rarely need recharging, and only take about 45 minutes to recharge when about 3/4 depleted.
I get about 15 hours of constant use, before they are 3/4 depleted.
With little use, basically on stand-by, I get at least a week before I bother with charging.