The duration of effects from smoking cannabis flowers typically lasts about 1-2 hours, varying based on individual tolerance and dosage. When consumed as edibles, effects can last 4-8 hours or longer due to slower onset and prolonged metabolization.