Boa noite.
Estou convertendo alguns projetos e testando. Em uma determinada aplicação controle que funcionava perfeitamente no SC 8.1 estou tendo problemas no comportamento da SC_DATE() para somar uma data. Antes não mudava a formatação. Isso seria um BUG na SC_DATE() ??
exemplo:
$dini = {xdti};
// se der echo aqui $dini no sc8 e no sc9 vai aparecer data assim 20170901 sem tracos
for($xlin = 1; $dini <= {xdtf} ; $xlin++)
{
// em determinado momento manipulava a data para pegar por exemplo somente ano e mes.
$xanomes = substr($dini,0,4) ."-" . substr($dini,4,2)
// na primeira vez aparce normalmente por exemplo 2017-09
// o que ocorre é que quando uso o $dini = sc_date($dini,'aaaammdd',"+",1,0,0);
// tem comportamento diferente do sc8 para o sc9
// no sc8 continua me retornoando 20170902 por exemplo
// mas no sc9 retorna 2017-09-02
// na segunda vez que passa pela linha $xanomes = substr($dini,0,4) ."-" . substr($dini,4,2)
// aparece 2017--0 ao inves de 2017-09
$dini = sc_date($dini,'aaaammdd',"+",1,0,0);
// um echo aqui na $dini vai aparcer 2017-09-02 e na sc8 aparecia 20170902
}