Erro em Date que não consigo corrigir
Ola Pessoal,
Se alguém puder me ajudar, não estou conseguindo corrigir esse erro... Para entender melhor, a ideia é exportar para o mysql informações das colunas no excel, por isso a data na tabela do mysql esta em VARCHAR para não haver erro de envio, porém preciso acrescentar uma condição de vencimento "+5 dias"... e os valores que estou pegando esta dando um erro no uso de função date na variável...
Erro: Fatal error: Call to a member function format() on a non-object in /home/test/public
Segue o código.
public function dateMaturity($date) {
/ Essa parte separa os valores e esta tudo verificado /
$day = substr($date, 0,3);
$mounth = substr($date, 4,-5);
$year = substr($date, 7,4);
$checkDate = checkdate($mounth, $day, $year);
/** Valor checkado e está funcionando *//
if($checkDate){
$convertDate = $year . "-" . $mounth . "-" . $day;
$dateFormat = DateTime::createFromFormat('d/m/Y', $convertDate);
/** O erro esta aqui no $week **/
$week = $dateFormat->format('w');
/** ------------------------- **/
$dateFinal = $dateFormat->format('d/m/Y');
if($week==0){
$dateSoma = strtotime("+5 days",$dateFinal);
}
else if($week>=3){
$dateSoma = strtotime("+5 days",$dateFinal);
}
else{
$dateSoma = strtotime("+3 days",$dateFinal);
}
}
else{ $dateSoma = "Erro"; }
echo $dateSoma;
}
}Discussão (5)
Carregando comentários...