How long do massive stars last?