Creo que no te has leído mucho mi post ya que el primer código con el segundo no tienen nada que ver, simplemente eran ejemplos. No obstante, agradezco tu respuesta.
Así pues, posteo todo el código por si sirve más de ayuda, gracias.
Código:
global $adb;
$sql = 'SELECT * from vtiger_invoice where invoiceid = ?';
$result = $adb->pquery($sql,array($_REQUEST['record']));
$fecha=$adb->query_result($result,$i,'invoicedate');
for($i=0;$i<sizeof($vencimientos);$i++)
{
$date[$i] = date_create($fecha);
date_add($date[$i], date_interval_create_from_date_string($periodicidad.' days'));
$fechafinal = explode(" ",$date[$i]->date);
$splitdate = explode("-",$fechafinal[0]);
$reversedate = array_reverse($splitdate);
$fechafinal = implode("-",$reversedate);
$pdf->MultiCell(100, $summaryCellHeight , $fechafinal, '', 'L', 0, 1, $summaryLineX+135, $summaryLineY);
$summaryLineY += 4;
}
La mayoría de código es irrelevante y sólo importa lo que pegué en el primer post.
Vuelvo a lo mismo por si he mareado la perdiz: Al depurar me calcula bien la fecha y me hace las operaciones bien pero al ejecutar el script normal no me funciona.
Gracias.