法律分析:
职工的病假最长是三十个月。如果职工的医疗期为二十四个月的,按三十个月内的累计病休时间计算;如果职工的医疗期是十八个月的,按二十四个月内累计病休时间计算;如果医疗期是十二个月的,按十八个月内累计病休时间计算等。
法律依据:《《企业职工患病或非因工负伤医疗期规定》》第三条_x000D_
企业职工因患病或非因工负伤,需要停止工作医疗时,根据本人实际参加工作年限和在本单位工作年限,给予三个月到二十四个月的医疗期:_x000D_
(一)实际工作年限十年以下的,在本单位工作年限五年以下的为三个月;五年以上的为六个月。