Manipulando datas (Dúvidas )

Amigos, estou com um problema básico. Acho que estou omitindo e/ou acrescentando algo errado.
Tenho uma data inicio que vem de uma tabela do SQLSERVER. Preciso adicionar dias a essa data pela variavel $dias. O problema que a nova data gerada se baseia na data atual (hoje). Não considera a data origem do campo Dt_Inicio da tabela.

Vejam o codigo:
$dias={Duracao_dias};
[local_dt_previsto]={Dt_inicio};
[local_dt_previsto]=date( ‘Y-m-d H:i:s’ , strtotime( [local_dt_previsto] ) );
$date = new DateTime([local_dt_previsto]);
$date = new DateTime(’+’.$dias.’ days’);
$date->format(‘Y-m-d H:i:s’);
{dt_termino_previsto}=$date->format(‘Y-m-d H:i:s’);

Entao , o campo {dt_termino_previsto} apresenta a data final com base na data de hoje e não na {Dt_inicio}.
Eu ate coloquei uma variavel global recebendo {Dt_inicio} mas o resultado é o mesmo.
Alguem pode dar uma dica?

Modifiquei a instrução
No OnLoadrecord
{dt_termino_previsto}=date(‘Y-m-d H:i:s’, strtotime(’+’.{duracao_dias}.’ days’, strtotime({Dt_Inicio})));
Funcionou perfeitamente.
Quando coloquei essa mesma instrução num evento Ajax On Change no campo {duração_dias} não retorna qq informação. Alguem pode ajudar?

Mudei novamente . Acho que o problema esta no evento Ajax On change .

$add_days = {Duracao_dias}; //adding 30 days
$add_months = 0; //adding nothing to months
$add_years = 0; //adding nothing to years
$dt_termino_previsto = sc_date({Dt_Inicio}, ‘aaaa-mm-dd’, ‘+’, $add_days, $add_months, $add_years);
echo "form_data dt_termino_previsto = " . $dt_termino_previsto;
{dt_termino_previsto}=$dt_termino_previsto;

a instrição ECHO aparece a data perfeitamente , mas não popula esse valor no campo {dt_termino_previsto} . será que é algum BUG da versão 9.4.028 ?

$date = new DateTime([local_dt_previsto]);
$date = new DateTime(’+’.$dias.’ days’);

Estava errado aqui…

O que mostra a instrição ECHO?

Caro Haroldo , a "instrução "
echo "dt_termino_previsto = " . $dt_termino_previsto;
usei para confirmar que a data estava no formato certo.

O problema é na instrução no evento ajax ON Change veja :
$add_days = {Duracao_dias}; //adding 30 days
$add_months = 0; //adding nothing to months
$add_years = 0; //adding nothing to years
$dt_termino_previsto = sc_date({Dt_Inicio}, ‘aaaa-mm-dd’, ‘+’, $add_days, $add_months, $add_years);
echo "dt_termino_previsto = " . $dt_termino_previsto; // aqui apresenta a data corretamente
{dt_termino_previsto}=$dt_termino_previsto; // aqui a data não é populada no campo do FORM.

Não sei se deu para entender.

Não entendi o que vc quis dizer “estava errado aqui” , seria eliminar essas duas instruções do caso anterior?

$date = new DateTime([local_dt_previsto]);
$date = new DateTime(’+’.$dias.’ days’);

Estava errado aqui…

$date = new DateTime([local_dt_previsto]);
$date = new DateTime(’+’.$dias.’ days’);

é que vc estava matando a variável date na segund instância da Classe DateTime