白细胞需要几天时间才能自我恢复,应该根据具体情况来判断。如果细菌感染引起的白细胞总数较高,经过积极的抗感染治疗,7天内基本可以恢复正常。病毒感染会导致白细胞减少,经过7天对症治疗后,白细胞减少会恢复正常。有**患者化疗也会引起白细胞减少,化疗结束后往往在2-4周左右,白细胞就会恢复正常。