问题分析:心包积液需要多久才能治疗好。因为治疗是有一定难度的,需要积极的治疗,才能够改善病情,防止病情进一步恶化。可以选择药物治疗或者手术治疗。除了积极治疗外,还要注意多休息,避免剧烈运动。饮食上要注意清淡易消化的食物。如果患者是由于炎症导致的心包积液,需要积极的控制炎症,一旦炎症消失,心包积液也会逐渐吸收。如果患者是由于肿瘤所导致的心包积液,要积极对肿瘤进行治疗。