Cialis lasts up to 36 hours, making it a long-acting option. Viagra works faster, with effects in 30 minutes, but lasts only about four hours. Cialis is also approved for treating an enlarged prostate ...